@@ -5888,7 +5888,7 @@ WOLFSSL_TEST_SUBROUTINE wc_test_ret_t hmac_md5_test(void)
58885888 wc_HmacFree(&hmac);
58895889 }
58905890
5891- #ifndef HAVE_FIPS
5891+ #if !defined( HAVE_FIPS) || FIPS_VERSION3_GE(6,0,0)
58925892 if ((ret = wc_HmacSizeByType(WC_MD5)) != WC_MD5_DIGEST_SIZE)
58935893 return WC_TEST_RET_ENC_EC(ret);
58945894#endif
@@ -5996,7 +5996,7 @@ WOLFSSL_TEST_SUBROUTINE wc_test_ret_t hmac_sha_test(void)
59965996 wc_HmacFree(&hmac);
59975997 }
59985998
5999- #ifndef HAVE_FIPS
5999+ #if !defined( HAVE_FIPS) || FIPS_VERSION3_GE(6,0,0)
60006000 if ((ret = wc_HmacSizeByType(WC_SHA)) != WC_SHA_DIGEST_SIZE)
60016001 return WC_TEST_RET_ENC_EC(ret);
60026002#endif
@@ -6096,7 +6096,7 @@ WOLFSSL_TEST_SUBROUTINE wc_test_ret_t hmac_sha224_test(void)
60966096 wc_HmacFree(&hmac);
60976097 }
60986098
6099- #ifndef HAVE_FIPS
6099+ #if !defined( HAVE_FIPS) || FIPS_VERSION3_GE(6,0,0)
61006100 if ((ret = wc_HmacSizeByType(WC_SHA224)) != WC_SHA224_DIGEST_SIZE)
61016101 return WC_TEST_RET_ENC_EC(ret);
61026102#endif
@@ -6217,11 +6217,17 @@ WOLFSSL_TEST_SUBROUTINE wc_test_ret_t hmac_sha256_test(void)
62176217 wc_HmacFree(&hmac);
62186218 }
62196219
6220- #ifndef HAVE_FIPS
6220+ #if !defined( HAVE_FIPS) || FIPS_VERSION3_GE(6,0,0)
62216221 if ((ret = wc_HmacSizeByType(WC_SHA256)) != WC_SHA256_DIGEST_SIZE)
62226222 return WC_TEST_RET_ENC_EC(ret);
6223+ #if FIPS_VERSION3_GE(6,0,0)
6224+ if ((ret = wc_HmacSizeByType(21)) != HMAC_KAT_FIPS_E)
6225+ #else
62236226 if ((ret = wc_HmacSizeByType(21)) != BAD_FUNC_ARG)
6227+ #endif
6228+ {
62246229 return WC_TEST_RET_ENC_EC(ret);
6230+ }
62256231#endif
62266232 if ((ret = wolfSSL_GetHmacMaxSize()) != WC_MAX_DIGEST_SIZE)
62276233 return WC_TEST_RET_ENC_EC(ret);
@@ -6330,7 +6336,7 @@ WOLFSSL_TEST_SUBROUTINE wc_test_ret_t hmac_sha384_test(void)
63306336 wc_HmacFree(&hmac);
63316337 }
63326338
6333- #ifndef HAVE_FIPS
6339+ #if !defined( HAVE_FIPS) || FIPS_VERSION3_GE(6,0,0)
63346340 if ((ret = wc_HmacSizeByType(WC_SHA384)) != WC_SHA384_DIGEST_SIZE)
63356341 return WC_TEST_RET_ENC_EC(ret);
63366342#endif
@@ -6443,7 +6449,7 @@ WOLFSSL_TEST_SUBROUTINE wc_test_ret_t hmac_sha512_test(void)
64436449 wc_HmacFree(&hmac);
64446450 }
64456451
6446- #ifndef HAVE_FIPS
6452+ #if !defined( HAVE_FIPS) || FIPS_VERSION3_GE(6,0,0)
64476453 if ((ret = wc_HmacSizeByType(WC_SHA512)) != WC_SHA512_DIGEST_SIZE)
64486454 return WC_TEST_RET_ENC_EC(ret);
64496455#endif
@@ -6615,7 +6621,7 @@ WOLFSSL_TEST_SUBROUTINE wc_test_ret_t hmac_sha3_test(void)
66156621 if (i > 0)
66166622 continue;
66176623
6618- #ifndef HAVE_FIPS
6624+ #if !defined( HAVE_FIPS) || FIPS_VERSION3_GE(6,0,0)
66196625 ret = wc_HmacSizeByType(hashType[j]);
66206626 if (ret != hashSz[j])
66216627 return WC_TEST_RET_ENC_EC(ret);
0 commit comments