X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=libmemcached%2Fmd5.c;h=6558d5c8c7dfdcfb57b4f2a198e4fbeef0e364b4;hb=7b548d21a8eafec0b830ad1bd6429cecd4eaeba8;hp=61f8d692898123085deb7f56e37413078423981b;hpb=34a8c3858f30b02568c87f56a827f618aba6d6be;p=awesomized%2Flibmemcached diff --git a/libmemcached/md5.c b/libmemcached/md5.c index 61f8d692..6558d5c8 100644 --- a/libmemcached/md5.c +++ b/libmemcached/md5.c @@ -30,6 +30,8 @@ documentation and/or software. */ +#include "common.h" + #include #include @@ -50,7 +52,7 @@ typedef struct { static void MD5Init (MD5_CTX *context); /* context */ static void MD5Update ( MD5_CTX *context, /* context */ - unsigned char *input, /* input block */ + const unsigned char *input, /* input block */ unsigned int inputLen); /* length of input block */ static void MD5Final ( unsigned char digest[16], /* message digest */ MD5_CTX *context); /* context */ @@ -128,7 +130,7 @@ Rotation is separate from addition to prevent recomputation. Just a simple method for getting the signature result must be == 16 */ -void md5_signature(unsigned char *key, unsigned int length, unsigned char *result) +void md5_signature(const unsigned char *key, unsigned int length, unsigned char *result) { MD5_CTX my_md5; @@ -157,7 +159,7 @@ static void MD5Init (MD5_CTX *context) /* context */ static void MD5Update ( MD5_CTX *context, /* context */ - unsigned char *input, /* input block */ + const unsigned char *input, /* input block */ unsigned int inputLen) /* length of input block */ { unsigned int i, idx, partLen; @@ -181,7 +183,7 @@ static void MD5Update ( MD5Transform(context->state, context->buffer); for (i = partLen; i + 63 < inputLen; i += 64) - MD5Transform (context->state, &input[i]); + MD5Transform (context->state, (unsigned char *)&input[i]); idx = 0; }