MD5Init(&s);
MD5Update(&s, (unsigned char const *)p, len);
MD5Final(output, &s);
+ smemclr(&s, sizeof(s));
}
/* ----------------------------------------------------------------------
* 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);
}
hmacmd5_make_context, hmacmd5_free_context, hmacmd5_key_16,
hmacmd5_generate, hmacmd5_verify,
hmacmd5_start, hmacmd5_bytes, hmacmd5_genresult, hmacmd5_verresult,
- "hmac-md5",
- 16,
+ "hmac-md5", "hmac-md5-etm@openssh.com",
+ 16, 16,
"HMAC-MD5"
};