diff options
author | Adam <Adam@anope.org> | 2011-05-02 14:18:52 -0400 |
---|---|---|
committer | Adam <Adam@anope.org> | 2011-05-02 14:18:52 -0400 |
commit | 6ebbec79ea3787bacd46ebd1ae7964c64f6386cc (patch) | |
tree | d4103ef1215439c61ba3e64cb257959b74a16e42 | |
parent | 096de4fb25bdb390753bc49b4914273e2929853c (diff) |
Bug #1236 - Fixed crash in enc_md5 on Mac
-rw-r--r-- | Changes | 1 | ||||
-rw-r--r-- | src/core/enc_md5.c | 26 | ||||
-rw-r--r-- | version.log | 3 |
3 files changed, 16 insertions, 14 deletions
@@ -25,6 +25,7 @@ Anope Version 1.8 - GIT 03/04 F Fixed setting a users host in InspIRCd when vhost is turned off [ #00] 03/24 F Fixed groups display nick showing in HS req memos for aliases. [#1252] 04/28 F Fixed missing NS REGISTER reply when ns_register is not loaded. [#1263] +05/02 F Fixed crash in enc_md5 on Mac [#1236] Anope Version 1.8.5 ------------------- diff --git a/src/core/enc_md5.c b/src/core/enc_md5.c index 0e3b9359a..8f1d2e494 100644 --- a/src/core/enc_md5.c +++ b/src/core/enc_md5.c @@ -73,7 +73,7 @@ typedef void *POINTER; #define S43 15 #define S44 21 -void MD5Transform (UINT4 [4], unsigned char [64]); +void Ano_MD5Transform (UINT4 [4], unsigned char [64]); void Encode (unsigned char *, UINT4 *, unsigned int); void Decode (UINT4 *, unsigned char *, unsigned int); @@ -120,7 +120,7 @@ Rotation is separate from addition to prevent recomputation. /* MD5 initialization. Begins an MD5 operation, writing a new context. */ -void MD5Init (context) +void Ano_MD5Init (context) MD5_CTX *context; /* context */ { context->count[0] = context->count[1] = 0; @@ -136,7 +136,7 @@ MD5_CTX *context; /* context */ operation, processing another message block, and updating the context. */ -void MD5Update (context, input, inputLen) +void Ano_MD5Update (context, input, inputLen) MD5_CTX *context; /* context */ unsigned char *input; /* input block */ unsigned int inputLen; /* length of input block */ @@ -159,10 +159,10 @@ unsigned int inputLen; /* length of input block */ if (inputLen >= partLen) { memcpy ((POINTER)&context->buffer[index], (POINTER)input, partLen); - MD5Transform (context->state, context->buffer); + Ano_MD5Transform (context->state, context->buffer); for (i = partLen; i + 63 < inputLen; i += 64) - MD5Transform (context->state, &input[i]); + Ano_MD5Transform (context->state, &input[i]); index = 0; } @@ -178,7 +178,7 @@ unsigned int inputLen; /* length of input block */ /* MD5 finalization. Ends an MD5 message-digest operation, writing the the message digest and zeroizing the context. */ -void MD5Final (digest, context) +void Ano_MD5Final (digest, context) unsigned char digest[16]; /* message digest */ MD5_CTX *context; /* context */ { @@ -192,10 +192,10 @@ MD5_CTX *context; /* context */ */ index = (unsigned int)((context->count[0] >> 3) & 0x3f); padLen = (index < 56) ? (56 - index) : (120 - index); - MD5Update (context, PADDING, padLen); + Ano_MD5Update (context, PADDING, padLen); /* Append length (before padding) */ - MD5Update (context, bits, 8); + Ano_MD5Update (context, bits, 8); /* Store state in digest */ Encode (digest, context->state, 16); @@ -206,7 +206,7 @@ MD5_CTX *context; /* context */ /* MD5 basic transformation. Transforms state based on block. */ -void MD5Transform (state, block) +void Ano_MD5Transform (state, block) UINT4 state[4]; unsigned char block[64]; { @@ -343,13 +343,13 @@ int md5_encrypt(const char *src, int len, char *dest, int size) if (size < 16) return -1; - MD5Init(&context); - MD5Update(&context, src, len); - MD5Final(dest, &context); + Ano_MD5Init(&context); + Ano_MD5Update(&context, src, len); + Ano_MD5Final(dest, &context); if(debug) { memset(tmp,0,33); - binary_to_hex(dest,tmp,16); + binary_to_hex((unsigned char *) dest,tmp,16); /* Dont log source if we were encrypting in place :) */ if (memcmp(src, dest, 16) != 0) { alog("enc_md5: hashed from [%s] to [%s]",src,tmp); diff --git a/version.log b/version.log index 7a8068a1f..f4919bca6 100644 --- a/version.log +++ b/version.log @@ -8,9 +8,10 @@ VERSION_MAJOR="1" VERSION_MINOR="8" VERSION_PATCH="5" VERSION_EXTRA="-git" -VERSION_BUILD="3069" +VERSION_BUILD="3070" # $Log$ # Changes since 1.8.5 Release +#Revision 3070 - Bug #1236 - Fixed crash in enc_md5 on Mac #Revision 3069 - Bug #1263 - Fixed /ns REGISTER not getting an "unknown cmd" reply when ns_register is not loaded & ns_maxemail is loaded. (Bug cannot be structurally fixed, needs to be addressed by 3rd party module authors for similar situations.) #Revision 3068 - Added events for module loading/unloading and command creation/deletion. Enables modules expanding on other modules to adjust hooks if needed. - Related to bug #1263. #Revision 3067 - Fixed bug #1252 - The group display nick showing in HS req memos instead of the requesting alias. Also cleaned up the mess in Changes... |