From 3c93d4e6387459726081ba836c2e4840942ac76b Mon Sep 17 00:00:00 2001 From: Takashi Kojo Date: Wed, 1 Aug 2018 10:11:14 +0900 Subject: [PATCH] KEEP_STORE_CERTS release elimination, limited to FreeX509 in X509_STORE_CTX --- src/ssl.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/ssl.c b/src/ssl.c index 74aff1ddf..2b0821912 100644 --- a/src/ssl.c +++ b/src/ssl.c @@ -18517,14 +18517,14 @@ int wolfSSL_X509_STORE_CTX_init(WOLFSSL_X509_STORE_CTX* ctx, void wolfSSL_X509_STORE_CTX_free(WOLFSSL_X509_STORE_CTX* ctx) { if (ctx != NULL) { - #ifndef WOLFSSL_KEEP_STORE_CERTS if (ctx->store != NULL) wolfSSL_X509_STORE_free(ctx->store); + #ifndef WOLFSSL_KEEP_STORE_CERTS if (ctx->current_cert != NULL) wolfSSL_FreeX509(ctx->current_cert); + #endif if (ctx->chain != NULL) wolfSSL_sk_X509_free(ctx->chain); - #endif #ifdef OPENSSL_EXTRA if (ctx->param != NULL){ XFREE(ctx->param,NULL,DYNAMIC_TYPE_OPENSSL);