* Still in the public domain.
*/
-#include <string.h> /* for memcpy() */
-#include <sys/types.h> /* for stupid systems */
-#include <netinet/in.h> /* for ntohl() */
-
#include "secnet.h"
-#include "config.h"
+#include <string.h> /* for memcpy() */
#include "md5.h"
#ifdef WORDS_BIGENDIAN
static void
-byteSwap(uint32_t *buf, unsigned words)
+byteSwap(uint32_t *buf, int words)
{
md5byte *p = (md5byte *)buf;
byteSwap(ctx->buf, 4);
memcpy(digest, ctx->buf, 16);
- memset(ctx, 0, sizeof(ctx)); /* In case it's sensitive */
+ memset(ctx, 0, sizeof *ctx); /* In case it's sensitive */
}
#ifndef ASM_MD5
return ctx;
}
-static void md5_update(void *sst, uint8_t const *buf, uint32_t len)
+static void md5_update(void *sst, const void *buf, int32_t len)
{
struct MD5Context *ctx=sst;
struct hash_if ops;
};
-init_module md5_module;
void md5_module(dict_t *dict)
{
struct md5 *st;
void *ctx;
- string_t testinput="12345\n";
+ cstring_t testinput="12345\n";
uint8_t expected[16]=
{0xd5,0x77,0x27,0x3f,0xf8,0x85,0xc3,0xf8,
0x4d,0xad,0xb8,0x57,0x8b,0xb4,0x13,0x99};
uint8_t digest[16];
int i;
- st=safe_malloc(sizeof(*st),"netlink_module");
+ st=safe_malloc(sizeof(*st),"md5_module");
st->cl.description="md5";
st->cl.type=CL_HASH;
st->cl.apply=NULL;
md5_final(ctx,digest);
for (i=0; i<16; i++) {
if (digest[i]!=expected[i]) {
- fatal("md5 module failed self-test\n");
+ fatal("md5 module failed self-test");
}
}
}