Skip to content

Commit

Permalink
Merge pull request #6647 from gojimmypi/SM4_Hash_fix
Browse files Browse the repository at this point in the history
WOLFSSL_NO_HASH_RAW Hmac_UpdateFinal() properties for SM3
  • Loading branch information
SparkiDev committed Jul 26, 2023
2 parents 746802b + 31dfdf8 commit d87bb14
Showing 1 changed file with 11 additions and 1 deletion.
12 changes: 11 additions & 1 deletion src/tls.c
Original file line number Diff line number Diff line change
Expand Up @@ -1052,7 +1052,7 @@ static int Hmac_UpdateFinal(Hmac* hmac, byte* digest, const byte* in,
word32 sz, byte* header)
{
byte dummy[WC_MAX_BLOCK_SIZE] = {0};
int ret;
int ret = 0;
word32 msgSz, blockSz, macSz, padSz, maxSz, realSz;
word32 offset = 0;
int msgBlocks, blocks, blockBits;
Expand Down Expand Up @@ -1104,7 +1104,17 @@ static int Hmac_UpdateFinal(Hmac* hmac, byte* digest, const byte* in,
break;
#endif /* HAVE_BLAKE2 */

#ifdef WOLFSSL_SM3
case WC_SM3:
blockSz = WC_SM3_BLOCK_SIZE;
blockBits = 6;
macSz = WC_SM3_DIGEST_SIZE;
padSz = WC_SM3_BLOCK_SIZE - WC_SM3_PAD_SIZE + 1;
break;
#endif

default:
WOLFSSL_MSG("ERROR: Hmac_UpdateFinal failed, no hmac->macType");
return BAD_FUNC_ARG;
}

Expand Down

0 comments on commit d87bb14

Please sign in to comment.