From 3cad38a1ca87fe794b726575d44b3e9d66b449e9 Mon Sep 17 00:00:00 2001 From: Daniel Pouzzner Date: Sat, 22 Mar 2025 17:19:37 -0500 Subject: [PATCH] wolfcrypt/test/test.c: gate wc_CmacFree()s in cmac_test() on !HAVE_FIPS || FIPS_VERSION3_GE(6,0,0); fix some return codes in hash_test(). --- wolfcrypt/test/test.c | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/wolfcrypt/test/test.c b/wolfcrypt/test/test.c index fb0409d1a..9639e4096 100644 --- a/wolfcrypt/test/test.c +++ b/wolfcrypt/test/test.c @@ -6379,43 +6379,45 @@ WOLFSSL_TEST_SUBROUTINE wc_test_ret_t hash_test(void) #if defined(WOLFSSL_MD2) && !defined(HAVE_SELFTEST) && !defined(HAVE_FIPS) ret = wc_GetCTC_HashOID(WC_HASH_TYPE_MD2); if (ret == 0) - ERROR_OUT(WC_TEST_RET_ENC_EC(ret), out); + ERROR_OUT(WC_TEST_RET_ENC_NC, out); #endif #ifndef NO_MD5 ret = wc_GetCTC_HashOID(WC_MD5); if (ret == 0) - ERROR_OUT(WC_TEST_RET_ENC_EC(ret), out); + ERROR_OUT(WC_TEST_RET_ENC_NC, out); #endif #ifndef NO_SHA ret = wc_GetCTC_HashOID(WC_SHA); if (ret == 0) - ERROR_OUT(WC_TEST_RET_ENC_EC(ret), out); + ERROR_OUT(WC_TEST_RET_ENC_NC, out); #endif #ifdef WOLFSSL_SHA224 ret = wc_GetCTC_HashOID(WC_SHA224); if (ret == 0) - ERROR_OUT(WC_TEST_RET_ENC_EC(ret), out); + ERROR_OUT(WC_TEST_RET_ENC_NC, out); #endif #ifndef NO_SHA256 ret = wc_GetCTC_HashOID(WC_SHA256); if (ret == 0) - ERROR_OUT(WC_TEST_RET_ENC_EC(ret), out); + ERROR_OUT(WC_TEST_RET_ENC_NC, out); #endif #ifdef WOLFSSL_SHA384 ret = wc_GetCTC_HashOID(WC_SHA384); if (ret == 0) - ERROR_OUT(WC_TEST_RET_ENC_EC(ret), out); + ERROR_OUT(WC_TEST_RET_ENC_NC, out); #endif #ifdef WOLFSSL_SHA512 ret = wc_GetCTC_HashOID(WC_SHA512); if (ret == 0) - ERROR_OUT(WC_TEST_RET_ENC_EC(ret), out); + ERROR_OUT(WC_TEST_RET_ENC_NC, out); #endif ret = wc_GetCTC_HashOID(-1); if (ret != 0) ERROR_OUT(WC_TEST_RET_ENC_EC(ret), out); #endif + ret = 0; + out: #if defined(WOLFSSL_SMALL_STACK) && !defined(WOLFSSL_NO_MALLOC) @@ -50504,14 +50506,18 @@ WOLFSSL_TEST_SUBROUTINE wc_test_ret_t cmac_test(void) } #endif +#if !defined(HAVE_FIPS) || FIPS_VERSION3_GE(6,0,0) (void)wc_CmacFree(cmac); +#endif } ret = 0; out: +#if !defined(HAVE_FIPS) || FIPS_VERSION3_GE(6,0,0) (void)wc_CmacFree(cmac); +#endif #if defined(WOLFSSL_SMALL_STACK) && !defined(WOLFSSL_NO_MALLOC) XFREE(cmac, HEAP_HINT, DYNAMIC_TYPE_CMAC);