wolfcrypt/test/test.c: fix return code in pbkdf2_test(), add DEBUG_WOLFSSL gates on keysize report in ecc_test_curve(), and add missing PRIVATE_KEY_UNLOCK()s in cryptocb_test() for fips-dev coverage.

This commit is contained in:
Daniel Pouzzner
2024-04-15 14:08:41 -05:00
parent 6e0a90190f
commit 281c2a431e

View File

@@ -24692,7 +24692,7 @@ WOLFSSL_TEST_SUBROUTINE wc_test_ret_t pbkdf2_test(void)
salt, (int)sizeof(salt), iterations,
kLen, WC_SHA256, HEAP_HINT, devId);
if (ret != 0)
return ret;
return WC_TEST_RET_ENC_EC(ret);
if (XMEMCMP(derived, verify, sizeof(verify)) != 0)
return WC_TEST_RET_ENC_NC;
@@ -28505,13 +28505,14 @@ static wc_test_ret_t ecc_test_curve(WC_RNG* rng, int keySize, int curve_id)
WOLFSSL_MSG_EX("ecc_test_curve keySize = %d", keySize);
#if FIPS_VERSION3_GE(6,0,0)
#ifdef DEBUG_WOLFSSL
printf("keySize is %d\n", keySize);
#endif
if (keySize < WC_ECC_FIPS_GEN_MIN) {
goto skip_A;
}
#endif
ret = ecc_test_curve_size(rng, keySize, ECC_TEST_VERIFY_COUNT, curve_id,
NULL);
if (ret < 0) {
@@ -50577,8 +50578,10 @@ WOLFSSL_TEST_SUBROUTINE wc_test_ret_t cryptocb_test(void)
PRIVATE_KEY_LOCK();
#endif
#ifdef HAVE_ED25519
PRIVATE_KEY_UNLOCK();
if (ret == 0)
ret = ed25519_test();
PRIVATE_KEY_LOCK();
#endif
#ifdef HAVE_CURVE25519
if (ret == 0)
@@ -50634,8 +50637,10 @@ WOLFSSL_TEST_SUBROUTINE wc_test_ret_t cryptocb_test(void)
#endif
#ifndef NO_PWDBASED
#if defined(HAVE_PBKDF2) && !defined(NO_SHA256) && !defined(NO_HMAC)
PRIVATE_KEY_UNLOCK();
if (ret == 0)
ret = pbkdf2_test();
PRIVATE_KEY_LOCK();
#endif
#endif
#if defined(WOLFSSL_CMAC) && !defined(NO_AES)