diff options
| author | fengweihao <[email protected]> | 2019-10-12 17:26:28 +0800 |
|---|---|---|
| committer | fengweihao <[email protected]> | 2019-10-12 17:26:28 +0800 |
| commit | c1bddfac745e8b56cfda683bfec4e17724eb4937 (patch) | |
| tree | 67b1b55cf1b462f116c6f20df78cea1f35fac0c4 /src | |
| parent | 8fc04f43f35ffa276cc2262aceff9eecd998277c (diff) | |
* maat表删除时,释放STACK_OF结构体
Diffstat (limited to 'src')
| -rw-r--r-- | src/cert_session.c | 3 |
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; |
