KEEP_STORE_CERTS release elimination, limited to FreeX509 in X509_STORE_CTX

This commit is contained in:
Takashi Kojo
2018-08-01 10:11:14 +09:00
committed by Go Hosohara
parent 226bc54b57
commit 3c93d4e638

View File

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