X-Git-Url: http://git.pk910.de/?a=blobdiff_plain;f=src%2Fmd5.c;h=fe5495fe8a580360aee4926a650c69ad0d086654;hb=HEAD;hp=189d45d85968553d69cf285cab96b79a4fe7178c;hpb=222e1b0003536cf7b47858961d4b56d45c6d6606;p=srvx.git diff --git a/src/md5.c b/src/md5.c index 189d45d..fe5495f 100644 --- a/src/md5.c +++ b/src/md5.c @@ -111,10 +111,10 @@ MD5_CTX *context; /* context */ unsigned char *input; /* input block */ unsigned int inputLen; /* length of input block */ { - unsigned int i, index, partLen; + unsigned int i, idx, partLen; /* Compute number of bytes mod 64 */ - index = (unsigned int)((context->count[0] >> 3) & 0x3F); + idx = (unsigned int)((context->count[0] >> 3) & 0x3F); /* Update number of bits */ if ((context->count[0] += ((UINT4)inputLen << 3)) @@ -122,23 +122,23 @@ unsigned int inputLen; /* length of input block */ context->count[1]++; context->count[1] += ((UINT4)inputLen >> 29); - partLen = 64 - index; + partLen = 64 - idx; /* Transform as many times as possible. */ if (inputLen >= partLen) { - memcpy((POINTER)&context->buffer[index], (POINTER)input, partLen); + memcpy((POINTER)&context->buffer[idx], (POINTER)input, partLen); MD5Transform (context->state, context->buffer); for (i = partLen; i + 63 < inputLen; i += 64) - MD5Transform (context->state, &input[i]); + MD5Transform (context->state, &input[i]); - index = 0; + idx = 0; } else i = 0; /* Buffer remaining input */ - memcpy((POINTER)&context->buffer[index], (POINTER)&input[i], + memcpy((POINTER)&context->buffer[idx], (POINTER)&input[i], inputLen-i); } @@ -150,14 +150,14 @@ unsigned char digest[16]; /* message digest */ MD5_CTX *context; /* context */ { unsigned char bits[8]; - unsigned int index, padLen; + unsigned int idx, padLen; /* Save number of bits */ Encode (bits, context->count, 8); /* Pad out to 56 mod 64. */ - index = (unsigned int)((context->count[0] >> 3) & 0x3f); - padLen = (index < 56) ? (56 - index) : (120 - index); + idx = (unsigned int)((context->count[0] >> 3) & 0x3f); + padLen = (idx < 56) ? (56 - idx) : (120 - idx); MD5Update (context, PADDING, padLen); /* Append length (before padding) */ @@ -338,8 +338,8 @@ cryptpass_real(const char *pass, char *buffer, int seed) j = 0; } for (i=0; i> 4]; - buffer[j++] = hex_digits[buff[i] & 15]; + buffer[j++] = hex_digits[buff[i] >> 4]; + buffer[j++] = hex_digits[buff[i] & 15]; } buffer[j] = 0; return buffer; @@ -354,20 +354,20 @@ cryptpass(const char *pass, char *buffer) } int -checkpass(const char *pass, const char *crypt) +checkpass(const char *pass, const char *crypted) { - char new_crypt[MD5_CRYPT_LENGTH], hseed[9]; + char new_crypted[MD5_CRYPT_LENGTH], hseed[9]; int seed; - if (crypt[0] == '$') { + if (crypted[0] == '$') { /* new-style crypt, use "seed" after '$' */ - strncpy(hseed, crypt+1, 8); + strncpy(hseed, crypted+1, 8); hseed[8] = 0; seed = strtoul(hseed, NULL, 16); } else { /* old-style crypt, use "seed" of 0 */ seed = 0; } - cryptpass_real(pass, new_crypt, seed); - return !strcmp(crypt, new_crypt); + cryptpass_real(pass, new_crypted, seed); + return !strcmp(crypted, new_crypted); }