@@ -31479,7 +31479,8 @@ WOLFSSL_TEST_SUBROUTINE wc_test_ret_t hkdf_test(void)
3147931479#endif /* !NO_SHA256 */
3148031480#endif /* !NO_SHA || !NO_SHA256 */
3148131481
31482- #ifndef NO_SHA256
31482+ #if !defined(NO_SHA256) && !defined(HAVE_SELFTEST) && \
31483+ (!defined(HAVE_FIPS) || FIPS_VERSION3_GE(7,0,0))
3148331484 /* wc_HKDF_Extract bad arg: NULL out */
3148431485 ret = wc_HKDF_Extract(WC_SHA256, NULL, 0, ikm1, (word32)sizeof(ikm1), NULL);
3148531486 if (ret != WC_NO_ERR_TRACE(BAD_FUNC_ARG))
@@ -31488,7 +31489,8 @@ WOLFSSL_TEST_SUBROUTINE wc_test_ret_t hkdf_test(void)
3148831489 ret = wc_HKDF_Extract(WC_SHA256, NULL, 0, NULL, 5, okm1);
3148931490 if (ret != WC_NO_ERR_TRACE(BAD_FUNC_ARG))
3149031491 return WC_TEST_RET_ENC_EC(ret);
31491- #endif /* !NO_SHA256 */
31492+ #endif /* !NO_SHA256 && !HAVE_SELFTEST && */
31493+ /* (!HAVE_FIPS || FIPS_VERSION3_GE(7,0,0)) */
3149231494
3149331495 return 0;
3149431496}
@@ -33426,6 +33428,7 @@ WOLFSSL_TEST_SUBROUTINE wc_test_ret_t srtpkdf_test(void)
3342633428 if (ret != WC_NO_ERR_TRACE(BAD_FUNC_ARG))
3342733429 ERROR_OUT(WC_TEST_RET_ENC_EC(ret), out);
3342833430
33431+ #if !defined(HAVE_SELFTEST) && (!defined(HAVE_FIPS) || FIPS_VERSION3_GE(7,0,0))
3342933432 /* kdrIdx >= 0 requires non-NULL idx. */
3343033433 ret = wc_SRTP_KDF(tv[i].key, tv[i].keySz, tv[i].salt, tv[i].saltSz,
3343133434 0, NULL, keyE, tv[i].keSz, keyA, tv[i].kaSz, keyS, tv[i].ksSz);
@@ -33443,6 +33446,7 @@ WOLFSSL_TEST_SUBROUTINE wc_test_ret_t srtpkdf_test(void)
3344333446 0, NULL, WC_SRTCP_LABEL_ENCRYPTION, keyE, tv[i].keSz);
3344433447 if (ret != WC_NO_ERR_TRACE(BAD_FUNC_ARG))
3344533448 ERROR_OUT(WC_TEST_RET_ENC_EC(ret), out);
33449+ #endif /* !HAVE_SELFTEST && (!HAVE_FIPS || FIPS_VERSION3_GE(7,0,0)) */
3344633450
3344733451 ret = wc_SRTP_KDF(tv[i].key, tv[i].keySz, tv[i].salt, tv[i].saltSz,
3344833452 tv[i].kdfIdx, tv[i].index, NULL, tv[i].keSz, keyA, tv[i].kaSz,
0 commit comments