]> asedeno.scripts.mit.edu Git - PuTTY.git/blobdiff - sshmd5.c
Add smemclrs of all hash states we destroy.
[PuTTY.git] / sshmd5.c
index b7a03b5e13367d820854c72fd0d08d05a4ddf09a..f34f851dd30a4426301715986f322aa3029edd5e 100644 (file)
--- 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));
 }
 
 /* ----------------------------------------------------------------------
@@ -227,6 +228,7 @@ void *hmacmd5_make_context(void)
 
 void hmacmd5_free_context(void *handle)
 {
+    smemclr(handle, 3*sizeof(struct MD5Context));
     sfree(handle);
 }