aboutsummaryrefslogtreecommitdiff
path: root/usr.bin/enigma
diff options
context:
space:
mode:
authorDima Dorfman <dd@FreeBSD.org>2001-06-25 21:25:27 +0000
committerDima Dorfman <dd@FreeBSD.org>2001-06-25 21:25:27 +0000
commit461ce74ab48f91dd527a20c7b4e400aa6ddcb2f7 (patch)
tree83f64f522ee5263d129b8d71bb627ccf55186437 /usr.bin/enigma
parent789784547f2a1d95d84ec0fae2bb9139b8fb963a (diff)
downloadsrc-461ce74ab48f91dd527a20c7b4e400aa6ddcb2f7.tar.gz
src-461ce74ab48f91dd527a20c7b4e400aa6ddcb2f7.zip
Notes
Diffstat (limited to 'usr.bin/enigma')
-rw-r--r--usr.bin/enigma/Makefile1
-rw-r--r--usr.bin/enigma/enigma.c28
2 files changed, 16 insertions, 13 deletions
diff --git a/usr.bin/enigma/Makefile b/usr.bin/enigma/Makefile
index 878b4d1ba8ad..a87672b47e68 100644
--- a/usr.bin/enigma/Makefile
+++ b/usr.bin/enigma/Makefile
@@ -1,6 +1,7 @@
# $FreeBSD$
PROG= enigma
+WARNS?= 2
LINKS= ${BINDIR}/enigma ${BINDIR}/crypt
MLINKS= enigma.1 crypt.1
diff --git a/usr.bin/enigma/enigma.c b/usr.bin/enigma/enigma.c
index 87ed65389ec8..546b14489ac4 100644
--- a/usr.bin/enigma/enigma.c
+++ b/usr.bin/enigma/enigma.c
@@ -35,13 +35,14 @@ char deck[ROTORSZ];
char buf[13];
void shuffle(char *);
+void setup(char *);
void
setup(pw)
char *pw;
{
int ic, i, k, temp, pf[2], pid;
- unsigned random;
+ unsigned rnd;
long seed;
strncpy(buf, pw, 8);
@@ -92,15 +93,15 @@ setup(pw)
else
seed &= 0x7FFFFFFF;
}
- random = seed % 65521;
+ rnd = seed % 65521;
k = ROTORSZ-1 - i;
- ic = (random&MASK)%(k+1);
- random >>= 8;
+ ic = (rnd&MASK)%(k+1);
+ rnd >>= 8;
temp = t1[k];
t1[k] = t1[ic];
t1[ic] = temp;
if(t3[k]!=0) continue;
- ic = (random&MASK) % k;
+ ic = (rnd&MASK) % k;
while(t3[ic]!=0) ic = (ic+1) % k;
t3[k] = ic;
t3[ic] = k;
@@ -111,6 +112,7 @@ setup(pw)
int
main(argc, argv)
+ int argc;
char *argv[];
{
register int i, n1, n2, nr1, nr2;
@@ -169,20 +171,20 @@ main(argc, argv)
}
void
-shuffle(deck)
- char deck[];
+shuffle(deckary)
+ char deckary[];
{
int i, ic, k, temp;
- unsigned random;
+ unsigned rnd;
static long seed = 123;
for(i=0;i<ROTORSZ;i++) {
seed = 5*seed + buf[i%13];
- random = seed % 65521;
+ rnd = seed % 65521;
k = ROTORSZ-1 - i;
- ic = (random&MASK)%(k+1);
- temp = deck[k];
- deck[k] = deck[ic];
- deck[ic] = temp;
+ ic = (rnd&MASK)%(k+1);
+ temp = deckary[k];
+ deckary[k] = deckary[ic];
+ deckary[ic] = temp;
}
}