summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorfengweihao <[email protected]>2019-10-12 17:26:28 +0800
committerfengweihao <[email protected]>2019-10-12 17:26:28 +0800
commitc1bddfac745e8b56cfda683bfec4e17724eb4937 (patch)
tree67b1b55cf1b462f116c6f20df78cea1f35fac0c4 /src
parent8fc04f43f35ffa276cc2262aceff9eecd998277c (diff)
* maat表删除时,释放STACK_OF结构体
Diffstat (limited to 'src')
-rw-r--r--src/cert_session.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/cert_session.c b/src/cert_session.c
index 04e9bb1..425d843 100644
--- a/src/cert_session.c
+++ b/src/cert_session.c
@@ -317,7 +317,6 @@ X509* x509_get_root_ca(char *file, STACK_OF(X509) **stack_ca)
}
sk_X509_push(stack_x509, x);
x509_cnt++;
- //X509_free(x);
}
if (x509_cnt >= 1)
*stack_ca = stack_x509;
@@ -949,6 +948,8 @@ long __attribute__((__unused__))argl, void __attribute__((__unused__))*argp)
X509_free(pxy_obj->root);
if (pxy_obj->key)
EVP_PKEY_free(pxy_obj->key);
+ if (pxy_obj->stack_ca)
+ sk_X509_free(pxy_obj->stack_ca);
free(pxy_obj);
pxy_obj = NULL;
*ad=NULL;