- 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. and X509parse.
Bug fixes 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 * Prevented use of long long in bignum if
POLARSSL_HAVE_LONGLONG not defined (found by Giles POLARSSL_HAVE_LONGLONG not defined (found by Giles
Bathgate). Bathgate).

View File

@ -70,7 +70,10 @@ static const unsigned char PI_SUBST[256] =
*/ */
void md2_starts( md2_context *ctx ) 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 ) static void md2_process( md2_context *ctx )