From 938b5abb13d23111fd8cd8acbb7c1284c4cc8855 Mon Sep 17 00:00:00 2001 From: Pol Henarejos Date: Fri, 20 May 2022 16:01:07 +0200 Subject: [PATCH] Fix when reusing the same context for another operation. Occurs in hmac, where multiple hashes are performed with the same context) and thus, it requires to reinitialize the internal states to 0. Signed-off-by: Pol Henarejos --- library/sha3.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/library/sha3.c b/library/sha3.c index 9aadf9df7f..a92f8af8be 100644 --- a/library/sha3.c +++ b/library/sha3.c @@ -212,6 +212,9 @@ int mbedtls_sha3_starts( mbedtls_sha3_context *ctx, mbedtls_sha3_id id ) ctx->xor_byte = p->xor_byte; ctx->max_block_size = ctx->r / 8; + memset( ctx->state, 0, sizeof( ctx->state ) ); + ctx->index = 0; + return( 0 ); }