From 8a046b0bacb2330a01e875f01c4097a2dad6f89e Mon Sep 17 00:00:00 2001 From: Takashi Kojo Date: Tue, 31 Jul 2018 06:19:41 +0900 Subject: [PATCH] WOLFSSL_KEEP_STORE_CERTS for wolfSSL_X509_free --- src/ssl.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/ssl.c b/src/ssl.c index e4f10bbda..54186b0e3 100644 --- a/src/ssl.c +++ b/src/ssl.c @@ -14630,6 +14630,7 @@ int wolfSSL_EVP_MD_type(const WOLFSSL_EVP_MD *md) /* user externally called free X509, if dynamic go ahead with free, otherwise * don't */ +#ifndef WOLFSSL_X509_STORE_CERTS static void ExternalFreeX509(WOLFSSL_X509* x509) { WOLFSSL_ENTER("ExternalFreeX509"); @@ -14642,12 +14643,17 @@ static void ExternalFreeX509(WOLFSSL_X509* x509) } } } +#endif /* Frees an external WOLFSSL_X509 structure */ void wolfSSL_X509_free(WOLFSSL_X509* x509) { WOLFSSL_ENTER("wolfSSL_FreeX509"); +#ifndef WOLFSSL_X509_STORE_CERTS ExternalFreeX509(x509); +#else + (void) x509; +#endif }