*/
+#include "common.h"
+
#include <string.h>
#include <sys/types.h>
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 */
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;
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;
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;
}