diff --git a/src/lib/libc/crypt/Makefile.inc b/src/lib/libc/crypt/Makefile.inc index c25379b7..54d6b133 100644 --- a/src/lib/libc/crypt/Makefile.inc +++ b/src/lib/libc/crypt/Makefile.inc @@ -1,8 +1,9 @@ -# $Id: Makefile.inc,v 1.1 1995/12/16 12:55:27 deraadt Exp $ +# $Id: Makefile.inc,v 1.2 1996/03/25 22:31:44 tholo Exp $ .PATH: ${.CURDIR}/arch/${MACHINE_ARCH}/crypt ${.CURDIR}/crypt SRCS+= crypt.c morecrypt.c MAN+= crypt.3 -MLINKS+=crypt.3 encrypt.3 crypt.3 setkey.3 +MLINKS+=crypt.3 encrypt.3 crypt.3 setkey.3 crypt.3 des_cipher.3 +MLINKS+=crypt.3 des_setkey.3 diff --git a/src/lib/libc/crypt/crypt.c b/src/lib/libc/crypt/crypt.c index 3680900b..521b6385 100644 --- a/src/lib/libc/crypt/crypt.c +++ b/src/lib/libc/crypt/crypt.c @@ -1,4 +1,4 @@ -/* $Id: crypt.c,v 1.2 1995/12/18 17:59:55 deraadt Exp $ */ +/* $Id: crypt.c,v 1.3 1996/03/25 22:31:45 tholo Exp $ */ /* * FreeSec: libcrypt @@ -53,6 +53,7 @@ #include #include #include +#include #ifdef DEBUG # include @@ -182,7 +183,7 @@ static u_char ascii64[] = /* 0000000000111111111122222222223333333333444444444455555555556666 */ /* 0123456789012345678901234567890123456789012345678901234567890123 */ -static inline int +static __inline int ascii_to_bin(ch) char ch; { @@ -358,7 +359,7 @@ des_setkey(key) const char *key; { u_int32_t k0, k1, rawkey0, rawkey1; - int shifts, i, b, round; + int shifts, round; if (!des_initialised) des_init(); @@ -405,7 +406,6 @@ des_setkey(key) shifts = 0; for (round = 0; round < 16; round++) { u_int32_t t0, t1; - int bit; shifts += key_shifts[round]; @@ -443,9 +443,9 @@ do_des(l_in, r_in, l_out, r_out, count) /* * l_in, r_in, l_out, and r_out are in pseudo-"big-endian" format. */ - u_int32_t mask, rawl, rawr, l, r, *kl, *kr, *kl1, *kr1; + u_int32_t l, r, *kl, *kr, *kl1, *kr1; u_int32_t f, r48l, r48r; - int i, j, b, round; + int round; if (count == 0) { return(1); @@ -592,8 +592,8 @@ des_cipher(in, out, salt, count) char * crypt(key, setting) - char *key; - char *setting; + const char *key; + const char *setting; { int i; u_int32_t count, salt, l, r0, r1, keybuf[2]; @@ -644,7 +644,7 @@ crypt(key, setting) if (des_setkey((u_char *) keybuf)) return(NULL); } - strncpy(output, setting, 9); + strncpy((char *)output, setting, 9); /* * Double check that we weren't given a short setting. @@ -654,7 +654,7 @@ crypt(key, setting) * NUL in it. */ output[9] = '\0'; - p = output + strlen(output); + p = output + strlen((const char *)output); } else { /* * "old"-style: @@ -704,5 +704,5 @@ crypt(key, setting) *p++ = ascii64[l & 0x3f]; *p = 0; - return(output); + return((char *)output); } diff --git a/src/lib/libc/crypt/morecrypt.c b/src/lib/libc/crypt/morecrypt.c index 64f15213..4b36ac79 100644 --- a/src/lib/libc/crypt/morecrypt.c +++ b/src/lib/libc/crypt/morecrypt.c @@ -1,4 +1,4 @@ -/* $Id: morecrypt.c,v 1.3 1995/12/18 17:59:56 deraadt Exp $ */ +/* $Id: morecrypt.c,v 1.4 1996/03/25 22:31:46 tholo Exp $ */ /* * FreeSec: libcrypt @@ -178,12 +178,7 @@ static u_int32_t key_perm_maskl[8][128], key_perm_maskr[8][128]; static u_int32_t comp_maskl[8][128], comp_maskr[8][128]; static u_int32_t old_rawkey0, old_rawkey1; -static u_char ascii64[] = - "./0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"; -/* 0000000000111111111122222222223333333333444444444455555555556666 */ -/* 0123456789012345678901234567890123456789012345678901234567890123 */ - -static inline int +static __inline int ascii_to_bin(ch) char ch; { @@ -362,9 +357,9 @@ do_des(l_in, r_in, l_out, r_out, count) /* * l_in, r_in, l_out, and r_out are in pseudo-"big-endian" format. */ - u_int32_t mask, rawl, rawr, l, r, *kl, *kr, *kl1, *kr1; + u_int32_t l, r, *kl, *kr, *kl1, *kr1; u_int32_t f, r48l, r48r; - int i, j, b, round; + int round; if (count == 0) { return(1); @@ -476,7 +471,7 @@ int des_cipher(in, out, salt, count) const char *in; char *out; - int32_t salt; + long salt; int count; { u_int32_t l_out, r_out, rawl, rawr; @@ -486,7 +481,7 @@ des_cipher(in, out, salt, count) if (!des_initialised) des_init(); - setup_salt(salt); + setup_salt((int32_t)salt); #if 0 rawl = ntohl(*((u_int32_t *) in)++); @@ -514,7 +509,7 @@ des_setkey(key) const char *key; { u_int32_t k0, k1, rawkey0, rawkey1; - int shifts, i, b, round; + int shifts, round; if (!des_initialised) des_init(); @@ -561,7 +556,6 @@ des_setkey(key) shifts = 0; for (round = 0; round < 16; round++) { u_int32_t t0, t1; - int bit; shifts += key_shifts[round]; @@ -593,7 +587,7 @@ des_setkey(key) int setkey(key) - char *key; + const char *key; { int i, j; u_int32_t packed_keys[2]; @@ -622,8 +616,8 @@ encrypt(block, flag) if (!des_initialised) des_init(); - setup_salt(0L); - p = block; + setup_salt((int32_t)0); + p = (u_char *)block; for (i = 0; i < 2; i++) { io[i] = 0L; for (j = 0; j < 32; j++)