From 0b2a9d3dbc079382967aed3f47f9abd03a5f1b31 Mon Sep 17 00:00:00 2001 From: Jeremiah Mackey Date: Thu, 26 Mar 2026 16:03:18 +0000 Subject: [PATCH] fix SHA-512/224,256 KCAPI digest sizes --- wolfcrypt/src/port/kcapi/kcapi_hash.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/wolfcrypt/src/port/kcapi/kcapi_hash.c b/wolfcrypt/src/port/kcapi/kcapi_hash.c index 45a678531a..83dfa27d7e 100644 --- a/wolfcrypt/src/port/kcapi/kcapi_hash.c +++ b/wolfcrypt/src/port/kcapi/kcapi_hash.c @@ -488,7 +488,7 @@ int wc_Sha512_224Final(wc_Sha512* sha, byte* hash) if (sha == NULL) { return BAD_FUNC_ARG; } - return KcapiHashFinal(&sha->kcapi, hash, WC_SHA512_DIGEST_SIZE, + return KcapiHashFinal(&sha->kcapi, hash, WC_SHA512_224_DIGEST_SIZE, WC_NAME_SHA512_224); } int wc_Sha512_224GetHash(wc_Sha512* sha, byte* hash) @@ -496,7 +496,7 @@ int wc_Sha512_224GetHash(wc_Sha512* sha, byte* hash) if (sha == NULL) { return BAD_FUNC_ARG; } - return KcapiHashGet(&sha->kcapi, hash, WC_SHA512_DIGEST_SIZE); + return KcapiHashGet(&sha->kcapi, hash, WC_SHA512_224_DIGEST_SIZE); } @@ -527,7 +527,7 @@ int wc_Sha512_256Final(wc_Sha512* sha, byte* hash) if (sha == NULL) { return BAD_FUNC_ARG; } - return KcapiHashFinal(&sha->kcapi, hash, WC_SHA512_DIGEST_SIZE, + return KcapiHashFinal(&sha->kcapi, hash, WC_SHA512_256_DIGEST_SIZE, WC_NAME_SHA512_256); } int wc_Sha512_256GetHash(wc_Sha512* sha, byte* hash) @@ -535,7 +535,7 @@ int wc_Sha512_256GetHash(wc_Sha512* sha, byte* hash) if (sha == NULL) { return BAD_FUNC_ARG; } - return KcapiHashGet(&sha->kcapi, hash, WC_SHA512_DIGEST_SIZE); + return KcapiHashGet(&sha->kcapi, hash, WC_SHA512_256_DIGEST_SIZE); }