diff --git a/wolfcrypt/src/cryptocb.c b/wolfcrypt/src/cryptocb.c index b3a494909..06b9ebe5b 100644 --- a/wolfcrypt/src/cryptocb.c +++ b/wolfcrypt/src/cryptocb.c @@ -1606,7 +1606,7 @@ int wc_CryptoCb_Sha512Hash(wc_Sha512* sha512, const byte* in, } #endif /* WOLFSSL_SHA512 */ -#ifdef WOLFSSL_SHA3 +#if defined(WOLFSSL_SHA3) && (!defined(HAVE_FIPS) || FIPS_VERSION_GE(6, 0)) int wc_CryptoCb_Sha3Hash(wc_Sha3* sha3, int type, const byte* in, word32 inSz, byte* digest) { @@ -1638,7 +1638,7 @@ int wc_CryptoCb_Sha3Hash(wc_Sha3* sha3, int type, const byte* in, return wc_CryptoCb_TranslateErrorCode(ret); } -#endif /* WOLFSSL_SHA3 */ +#endif /* WOLFSSL_SHA3 && (!HAVE_FIPS || FIPS_VERSION_GE(6, 0)) */ #ifndef NO_HMAC int wc_CryptoCb_Hmac(Hmac* hmac, int macType, const byte* in, word32 inSz, diff --git a/wolfcrypt/test/test.c b/wolfcrypt/test/test.c index 1191cd06b..e2091571c 100644 --- a/wolfcrypt/test/test.c +++ b/wolfcrypt/test/test.c @@ -54802,7 +54802,7 @@ static int myCryptoDevCb(int devIdArg, wc_CryptoInfo* info, void* ctx) } else #endif - #ifdef WOLFSSL_SHA3 + #if defined(WOLFSSL_SHA3) && (!defined(HAVE_FIPS) || FIPS_VERSION_GE(6, 0)) if (info->hash.type == WC_HASH_TYPE_SHA3_224) { if (info->hash.sha3 == NULL) return NOT_COMPILED_IN;