diff --git a/tests/api.c b/tests/api.c index 87e050ec5..1a20cca4e 100644 --- a/tests/api.c +++ b/tests/api.c @@ -23725,7 +23725,75 @@ static void test_PKCS7_signed_enveloped(void) #endif } +static void test_wc_PKCS7_NoDefaultSignedAttribs (void) +{ +#if defined(HAVE_PKCS7) && !defined(NO_FILESYSTEM) && !defined(NO_RSA) \ + && !defined(NO_AES) + PKCS7* pkcs7; + void* heap = NULL; + printf(testingFmt, "wc_PKCS7_NoDefaultSignedAttribs()"); + + pkcs7 = wc_PKCS7_New(heap, devId); + AssertNotNull(pkcs7); + AssertIntEQ(wc_PKCS7_Init(pkcs7, heap, devId), 0); + + AssertIntEQ(wc_PKCS7_NoDefaultSignedAttribs(NULL), BAD_FUNC_ARG); + + AssertIntEQ(wc_PKCS7_NoDefaultSignedAttribs(pkcs7), 0); + + wc_PKCS7_Free(pkcs7); + + printf(resultFmt, passed); +#endif +} +static void test_wc_PKCS7_SetOriEncryptCtx (void) +{ +#if defined(HAVE_PKCS7) && !defined(NO_FILESYSTEM) && !defined(NO_RSA) \ + && !defined(NO_AES) + PKCS7* pkcs7; + void* heap = NULL; + WOLFSSL_CTX* ctx; + ctx = NULL; + + printf(testingFmt, "wc_PKCS7_SetOriEncryptCtx()"); + + pkcs7 = wc_PKCS7_New(heap, devId); + AssertNotNull(pkcs7); + AssertIntEQ(wc_PKCS7_Init(pkcs7, heap, devId), 0); + + AssertIntEQ(wc_PKCS7_SetOriEncryptCtx(NULL, ctx), BAD_FUNC_ARG); + + AssertIntEQ(wc_PKCS7_SetOriEncryptCtx(pkcs7, ctx), 0); + + wc_PKCS7_Free(pkcs7); + + printf(resultFmt, passed); +#endif +} +static void test_wc_PKCS7_SetOriDecryptCtx (void) +{ +#if defined(HAVE_PKCS7) && !defined(NO_FILESYSTEM) && !defined(NO_RSA) \ + && !defined(NO_AES) + PKCS7* pkcs7; + void* heap = NULL; + WOLFSSL_CTX* ctx; + ctx = NULL; + + printf(testingFmt, "wc_PKCS7_SetOriDecryptCtx()"); + + pkcs7 = wc_PKCS7_New(heap, devId); + AssertNotNull(pkcs7); + AssertIntEQ(wc_PKCS7_Init(pkcs7, heap, devId), 0); + + AssertIntEQ(wc_PKCS7_SetOriDecryptCtx(NULL, ctx), BAD_FUNC_ARG); + + AssertIntEQ(wc_PKCS7_SetOriDecryptCtx(pkcs7, ctx), 0); + + wc_PKCS7_Free(pkcs7); + printf(resultFmt, passed); +#endif +} static void test_wc_i2d_PKCS12(void) { #if !defined(NO_ASN) && !defined(NO_PWDBASED) && defined(HAVE_PKCS12) \ @@ -37541,6 +37609,10 @@ void ApiTest(void) test_wc_PKCS7_Degenerate(); test_wc_PKCS7_BER(); test_PKCS7_signed_enveloped(); + test_wc_PKCS7_NoDefaultSignedAttribs(); + test_wc_PKCS7_SetOriEncryptCtx(); + test_wc_PKCS7_SetOriDecryptCtx(); + test_wc_i2d_PKCS12();