From a0befd396f9448356a72c0600f174440b596859d Mon Sep 17 00:00:00 2001 From: Sean Parkinson Date: Fri, 15 Mar 2024 09:27:15 +1000 Subject: [PATCH] SHA256 ARMv8: fix wc_Sha256Transform wc_Sha256Transform() was passing in data to underlying transform function even though byte reversed data was in sha256->buffer. --- wolfcrypt/src/port/arm/armv8-sha256.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/wolfcrypt/src/port/arm/armv8-sha256.c b/wolfcrypt/src/port/arm/armv8-sha256.c index 1f740dd83..37380a3de 100644 --- a/wolfcrypt/src/port/arm/armv8-sha256.c +++ b/wolfcrypt/src/port/arm/armv8-sha256.c @@ -1623,9 +1623,9 @@ int wc_Sha256Transform(wc_Sha256* sha256, const unsigned char* data) XMEMCPY(sha256->buffer, data, WC_SHA256_BLOCK_SIZE); #endif #ifndef WOLFSSL_ARMASM_NO_HW_CRYPTO - Sha256Transform(sha256, data, 1); + Sha256Transform(sha256, (byte*)sha256->buffer, 1); #else - Transform_Sha256_Len(sha256, data, WC_SHA256_BLOCK_SIZE); + Transform_Sha256_Len(sha256, (byte*)sha256->buffer, WC_SHA256_BLOCK_SIZE); #endif return 0; }