- Fixed HMAC-MD2 by modifying md2_starts(), so that the required HMAC ipad and opad variables are not cleared!

This commit is contained in:
Paul Bakker 2009-07-11 20:40:58 +00:00
parent 396c52f711
commit 2fd71f0757
2 changed files with 6 additions and 1 deletions

View file

@ -9,6 +9,8 @@ Features
and X509parse.
Bug fixes
* Fixed HMAC-MD2 by modifying md2_starts(), so that the
required HMAC ipad and opad variables are not cleared!
* Prevented use of long long in bignum if
POLARSSL_HAVE_LONGLONG not defined (found by Giles
Bathgate).

View file

@ -70,7 +70,10 @@ static const unsigned char PI_SUBST[256] =
*/
void md2_starts( md2_context *ctx )
{
memset( ctx, 0, sizeof( md2_context ) );
memset( ctx->cksum, 0, 16 );
memset( ctx->state, 0, 46 );
memset( ctx->buffer, 0, 16 );
ctx->left = 0;
}
static void md2_process( md2_context *ctx )