@@ -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