[prev in list] [next in list] [prev in thread] [next in thread] 

List:       openssl-cvs
Subject:    [CVS] OpenSSL: openssl/crypto/hmac/ hmac.c
From:       "Dr. Stephen Henson" <steve () openssl ! org>
Date:       2011-01-26 16:15:38
Message-ID: 20110126161538.BDC271EAE909 () master ! openssl ! org
[Download RAW message or body]

  OpenSSL CVS Repository
  http://cvs.openssl.org/
  ____________________________________________________________________________

  Server: cvs.openssl.org                  Name:   Dr. Stephen Henson
  Root:   /v/openssl/cvs                   Email:  steve@openssl.org
  Module: openssl                          Date:   26-Jan-2011 17:15:38
  Branch: HEAD                             Handle: 2011012616153800

  Modified files:
    openssl/crypto/hmac     hmac.c

  Log:
    FIPS HMAC changes:
    
    Use EVP macros.
    
    Use tiny EVP in FIPS mode.

  Summary:
    Revision    Changes     Path
    1.26        +13 -9      openssl/crypto/hmac/hmac.c
  ____________________________________________________________________________

  patch -p0 <<'@@ .'
  Index: openssl/crypto/hmac/hmac.c
  ============================================================================
  $ cvs diff -u -r1.25 -r1.26 hmac.c
  --- openssl/crypto/hmac/hmac.c	12 Jun 2010 14:13:17 -0000	1.25
  +++ openssl/crypto/hmac/hmac.c	26 Jan 2011 16:15:38 -0000	1.26
  @@ -55,6 +55,9 @@
    * copied and put under another distribution licence
    * [including the GNU Public Licence.]
    */
  +
  +#define OPENSSL_FIPSEVP
  +
   #include <stdio.h>
   #include <stdlib.h>
   #include <string.h>
  @@ -78,7 +81,7 @@
   	if (key != NULL)
   		{
   		reset=1;
  -		j=EVP_MD_block_size(md);
  +		j=M_EVP_MD_block_size(md);
   		OPENSSL_assert(j <= (int)sizeof(ctx->key));
   		if (j < len)
   			{
  @@ -107,14 +110,14 @@
   			pad[i]=0x36^ctx->key[i];
   		if (!EVP_DigestInit_ex(&ctx->i_ctx,md, impl))
   			goto err;
  -		if (!EVP_DigestUpdate(&ctx->i_ctx,pad,EVP_MD_block_size(md)))
  +		if (!EVP_DigestUpdate(&ctx->i_ctx,pad,M_EVP_MD_block_size(md)))
   			goto err;
   
   		for (i=0; i<HMAC_MAX_MD_CBLOCK; i++)
   			pad[i]=0x5c^ctx->key[i];
   		if (!EVP_DigestInit_ex(&ctx->o_ctx,md, impl))
   			goto err;
  -		if (!EVP_DigestUpdate(&ctx->o_ctx,pad,EVP_MD_block_size(md)))
  +		if (!EVP_DigestUpdate(&ctx->o_ctx,pad,M_EVP_MD_block_size(md)))
   			goto err;
   		}
   	if (!EVP_MD_CTX_copy_ex(&ctx->md_ctx,&ctx->i_ctx))
  @@ -163,11 +166,12 @@
   
   int HMAC_CTX_copy(HMAC_CTX *dctx, HMAC_CTX *sctx)
   	{
  -	if (!EVP_MD_CTX_copy(&dctx->i_ctx, &sctx->i_ctx))
  +	HMAC_CTX_init(dctx);
  +	if (!EVP_MD_CTX_copy_ex(&dctx->i_ctx, &sctx->i_ctx))
   		goto err;
  -	if (!EVP_MD_CTX_copy(&dctx->o_ctx, &sctx->o_ctx))
  +	if (!EVP_MD_CTX_copy_ex(&dctx->o_ctx, &sctx->o_ctx))
   		goto err;
  -	if (!EVP_MD_CTX_copy(&dctx->md_ctx, &sctx->md_ctx))
  +	if (!EVP_MD_CTX_copy_ex(&dctx->md_ctx, &sctx->md_ctx))
   		goto err;
   	memcpy(dctx->key, sctx->key, HMAC_MAX_MD_CBLOCK);
   	dctx->key_length = sctx->key_length;
  @@ -208,7 +212,7 @@
   
   void HMAC_CTX_set_flags(HMAC_CTX *ctx, unsigned long flags)
   	{
  -	EVP_MD_CTX_set_flags(&ctx->i_ctx, flags);
  -	EVP_MD_CTX_set_flags(&ctx->o_ctx, flags);
  -	EVP_MD_CTX_set_flags(&ctx->md_ctx, flags);
  +	M_EVP_MD_CTX_set_flags(&ctx->i_ctx, flags);
  +	M_EVP_MD_CTX_set_flags(&ctx->o_ctx, flags);
  +	M_EVP_MD_CTX_set_flags(&ctx->md_ctx, flags);
   	}
  @@ .
______________________________________________________________________
OpenSSL Project                                 http://www.openssl.org
CVS Repository Commit List                     openssl-cvs@openssl.org
Automated List Manager                           majordomo@openssl.org
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic