Skip to content

Commit b8838dc

Browse files
committed
Tests all NULL argument cases
1 parent f2492da commit b8838dc

1 file changed

Lines changed: 25 additions & 9 deletions

File tree

wolfcrypt/test/test.c

Lines changed: 25 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -27521,15 +27521,6 @@ static wc_test_ret_t hpke_test_single(Hpke* hpke)
2752127521
ret = WC_TEST_RET_ENC_EC(ret);
2752227522
}
2752327523

27524-
/* NULL argument results in failure */
27525-
if (ret == 0) {
27526-
ret = wc_HpkeGenerateKeyPair(NULL, &receiverKey, rng);
27527-
if (ret != BAD_FUNC_ARG)
27528-
ret = WC_TEST_RET_ENC_EC(ret);
27529-
else
27530-
ret = 0;
27531-
}
27532-
2753327524
/* seal */
2753427525
if (ret == 0) {
2753527526
ret = wc_HpkeSealBase(hpke, ephemeralKey, receiverKey,
@@ -27565,6 +27556,31 @@ static wc_test_ret_t hpke_test_single(Hpke* hpke)
2756527556
ret = WC_TEST_RET_ENC_NC;
2756627557
}
2756727558

27559+
/* Negative test case with NULL argument */
27560+
if (ret == 0) {
27561+
ret = wc_HpkeGenerateKeyPair(NULL, &receiverKey, rng);
27562+
if (ret != BAD_FUNC_ARG)
27563+
ret = WC_TEST_RET_ENC_EC(ret);
27564+
else
27565+
ret = 0;
27566+
}
27567+
27568+
if (ret == 0) {
27569+
ret = wc_HpkeGenerateKeyPair(hpke, NULL, rng);
27570+
if (ret != BAD_FUNC_ARG)
27571+
ret = WC_TEST_RET_ENC_EC(ret);
27572+
else
27573+
ret = 0;
27574+
}
27575+
27576+
if (ret == 0) {
27577+
ret = wc_HpkeGenerateKeyPair(hpke, &receiverKey, NULL);
27578+
if (ret != BAD_FUNC_ARG)
27579+
ret = WC_TEST_RET_ENC_EC(ret);
27580+
else
27581+
ret = 0;
27582+
}
27583+
2756827584
if (ephemeralKey != NULL)
2756927585
wc_HpkeFreeKey(hpke, hpke->kem, ephemeralKey, hpke->heap);
2757027586

0 commit comments

Comments
 (0)