diff --git a/src/ssl_certman.c b/src/ssl_certman.c index acc5cdee6..149b1bd56 100644 --- a/src/ssl_certman.c +++ b/src/ssl_certman.c @@ -876,8 +876,8 @@ int wolfSSL_CertManagerLoadCA(WOLFSSL_CERT_MANAGER* cm, const char* file, ret = WOLFSSL_FATAL_ERROR; } /* Create temporary WOLFSSL_CTX. */ - if ((ret == WOLFSSL_SUCCESS) && ((tmp = wolfSSL_CTX_new(cm_pick_method(cm->heap))) - == NULL)) { + if ((ret == WOLFSSL_SUCCESS) && ((tmp = + wolfSSL_CTX_new_ex(cm_pick_method(cm->heap), cm->heap)) == NULL)) { WOLFSSL_MSG("CTX new failed"); ret = WOLFSSL_FATAL_ERROR; } diff --git a/src/x509_str.c b/src/x509_str.c index d5d564240..d5849ad75 100644 --- a/src/x509_str.c +++ b/src/x509_str.c @@ -1036,7 +1036,7 @@ WOLFSSL_API int wolfSSL_X509_STORE_load_locations(WOLFSSL_X509_STORE *str, return WOLFSSL_FAILURE; /* tmp ctx for setting our cert manager */ - ctx = wolfSSL_CTX_new(cm_pick_method(str->cm->heap)); + ctx = wolfSSL_CTX_new_ex(cm_pick_method(str->cm->heap), str->cm->heap); if (ctx == NULL) return WOLFSSL_FAILURE;