X-Git-Url: https://asedeno.scripts.mit.edu/gitweb/?a=blobdiff_plain;f=sshmd5.c;h=b39dfd3e52dba4a399706c3769193c05ff738168;hb=9f9d72ec58642e91b4f93ee4405a8086ee2fb2f0;hp=b7a03b5e13367d820854c72fd0d08d05a4ddf09a;hpb=9d5a16402168f82ba1bd695c3e95bb4812ccd0a9;p=PuTTY.git diff --git a/sshmd5.c b/sshmd5.c index b7a03b5e..b39dfd3e 100644 --- a/sshmd5.c +++ b/sshmd5.c @@ -210,6 +210,7 @@ void MD5Simple(void const *p, unsigned len, unsigned char output[16]) MD5Init(&s); MD5Update(&s, (unsigned char const *)p, len); MD5Final(output, &s); + smemclr(&s, sizeof(s)); } /* ---------------------------------------------------------------------- @@ -220,13 +221,14 @@ void MD5Simple(void const *p, unsigned len, unsigned char output[16]) * useful elsewhere (SOCKS5 CHAP authentication uses HMAC-MD5). */ -void *hmacmd5_make_context(void) +void *hmacmd5_make_context(void *cipher_ctx) { return snewn(3, struct MD5Context); } void hmacmd5_free_context(void *handle) { + smemclr(handle, 3*sizeof(struct MD5Context)); sfree(handle); } @@ -335,6 +337,6 @@ const struct ssh_mac ssh_hmac_md5 = { hmacmd5_generate, hmacmd5_verify, hmacmd5_start, hmacmd5_bytes, hmacmd5_genresult, hmacmd5_verresult, "hmac-md5", "hmac-md5-etm@openssh.com", - 16, + 16, 16, "HMAC-MD5" };