diff --git a/src/ssl.c b/src/ssl.c index bc14865ad..045762089 100644 --- a/src/ssl.c +++ b/src/ssl.c @@ -13610,6 +13610,7 @@ int wolfSSL_set_compression(WOLFSSL* ssl) word32 flags) { int verify; + int ret = WOLFSSL_FAILURE; WOLFSSL_ENTER("wolfSSL_CTX_load_verify_buffer_ex"); @@ -13618,11 +13619,13 @@ int wolfSSL_set_compression(WOLFSSL* ssl) verify = VERIFY_SKIP_DATE; if (format == WOLFSSL_FILETYPE_PEM) - return ProcessChainBuffer(ctx, in, sz, format, CA_TYPE, NULL, + ret = ProcessChainBuffer(ctx, in, sz, format, CA_TYPE, NULL, verify); else - return ProcessBuffer(ctx, in, sz, format, CA_TYPE, NULL, NULL, + ret = ProcessBuffer(ctx, in, sz, format, CA_TYPE, NULL, NULL, userChain, verify); + WOLFSSL_LEAVE("wolfSSL_CTX_load_verify_buffer_ex", ret); + return ret; } /* wolfSSL extension allows DER files to be loaded from buffers as well */ @@ -13668,18 +13671,26 @@ int wolfSSL_set_compression(WOLFSSL* ssl) int wolfSSL_CTX_use_certificate_buffer(WOLFSSL_CTX* ctx, const unsigned char* in, long sz, int format) { + int ret = WOLFSSL_FAILURE; + WOLFSSL_ENTER("wolfSSL_CTX_use_certificate_buffer"); - return ProcessBuffer(ctx, in, sz, format, CERT_TYPE, NULL, NULL, 0, + ret = ProcessBuffer(ctx, in, sz, format, CERT_TYPE, NULL, NULL, 0, GET_VERIFY_SETTING_CTX(ctx)); + WOLFSSL_LEAVE("wolfSSL_CTX_use_certificate_buffer", ret); + return ret; } int wolfSSL_CTX_use_PrivateKey_buffer(WOLFSSL_CTX* ctx, const unsigned char* in, long sz, int format) { + int ret = WOLFSSL_FAILURE; + WOLFSSL_ENTER("wolfSSL_CTX_use_PrivateKey_buffer"); - return ProcessBuffer(ctx, in, sz, format, PRIVATEKEY_TYPE, NULL, NULL, + ret = ProcessBuffer(ctx, in, sz, format, PRIVATEKEY_TYPE, NULL, NULL, 0, GET_VERIFY_SETTING_CTX(ctx)); + WOLFSSL_LEAVE("wolfSSL_CTX_use_PrivateKey_buffer", ret); + return ret; } #ifdef HAVE_PKCS11