From bfa6ca9f1656df82e78951e98184fb0e5a604446 Mon Sep 17 00:00:00 2001 From: Yosuke Shimizu Date: Wed, 4 Nov 2026 12:02:03 +0900 Subject: [PATCH] sha256: byte-reverse the wc_Sha256Transform block for ppc64le asm - wc_Sha256Transform() takes the ByteReverseWords() local-buffer path on WOLFSSL_PPC64_ASM little-endian builds. Issue: F-17179 --- wolfcrypt/src/sha256.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/wolfcrypt/src/sha256.c b/wolfcrypt/src/sha256.c index fe5cbc2a833..0e2d3eb8d09 100644 --- a/wolfcrypt/src/sha256.c +++ b/wolfcrypt/src/sha256.c @@ -2585,7 +2585,8 @@ static WC_INLINE int Transform_Sha256_Len(wc_Sha256* sha256, const byte* data, return BAD_FUNC_ARG; } - #if defined(WOLFSSL_ARMASM) || defined(WOLFSSL_RISCV_ASM) + #if defined(WOLFSSL_ARMASM) || defined(WOLFSSL_RISCV_ASM) || \ + (defined(WOLFSSL_PPC64_ASM) && defined(LITTLE_ENDIAN_ORDER)) #ifdef __aarch64__ if (Transform_Sha256_Len_p == Transform_Sha256_Len) { return Transform_Sha256(sha256, data);