X-Git-Url: https://git.distorted.org.uk/u/mdw/putty/blobdiff_plain/e0e1a00d471c4970f88b2a87f7f54d6c2c97c7f4..0016d70b76e2706064b54c9dd24d45a45646b0de:/sshmd5.c diff --git a/sshmd5.c b/sshmd5.c index 22c3e650..7fbd8c77 100644 --- a/sshmd5.c +++ b/sshmd5.c @@ -19,7 +19,7 @@ #define subround(f,w,x,y,z,k,s,ti) \ w = x + rol(w + f(x,y,z) + block[k] + ti, s) -void MD5_Core_Init(MD5_Core_State * s) +static void MD5_Core_Init(MD5_Core_State * s) { s->h[0] = 0x67452301; s->h[1] = 0xefcdab89; @@ -27,7 +27,7 @@ void MD5_Core_Init(MD5_Core_State * s) s->h[3] = 0x10325476; } -void MD5_Block(MD5_Core_State * s, uint32 * block) +static void MD5_Block(MD5_Core_State * s, uint32 * block) { uint32 a, b, c, d; @@ -210,7 +210,7 @@ void MD5Final(unsigned char output[16], struct MD5Context *s) static void *md5_make_context(void) { - return smalloc(2*sizeof(struct MD5Context)); + return snewn(2, struct MD5Context); } static void md5_free_context(void *handle) @@ -233,8 +233,8 @@ static void md5_key_internal(void *handle, unsigned char *key, int len) memset(foo, 0x5C, 64); for (i = 0; i < len && i < 64; i++) foo[i] ^= key[i]; - MD5Init(&keys[0]); - MD5Update(&keys[0], foo, 64); + MD5Init(&keys[1]); + MD5Update(&keys[1], foo, 64); memset(foo, 0, 64); /* burn the evidence */ }