summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorluwenpeng <[email protected]>2020-10-16 15:31:35 +0800
committerluwenpeng <[email protected]>2020-10-16 15:31:35 +0800
commit7f1ec5c80984b07a9d492ecafb7fb2c77692ee61 (patch)
tree5e7e6044889596741e02ce6c3dffd8d5c6d98be7
parentbe94218509a3c511086506d565fbca2c631427e4 (diff)
修复加载可信证书列表/吊销证书列表时的内存泄露
-rw-r--r--platform/src/ssl_trusted_cert_storage.cpp12
1 files changed, 6 insertions, 6 deletions
diff --git a/platform/src/ssl_trusted_cert_storage.cpp b/platform/src/ssl_trusted_cert_storage.cpp
index f01fd9f..d4d03f0 100644
--- a/platform/src/ssl_trusted_cert_storage.cpp
+++ b/platform/src/ssl_trusted_cert_storage.cpp
@@ -62,10 +62,10 @@ struct ssl_trusted_cert_storage
while(NULL!=(x=PEM_read_bio_X509_AUX(bio, NULL, NULL, NULL)))
{
ret=X509_STORE_add_cert(store, x);
- if(ret==0)
+ X509_free(x);
+ if(ret==0)
{
- X509_free(x);
- break;
+ break;
}
}
}
@@ -74,10 +74,10 @@ struct ssl_trusted_cert_storage
while(NULL!=(x_crl=PEM_read_bio_X509_CRL(bio, NULL, NULL, NULL)))
{
ret=X509_STORE_add_crl(store, x_crl);
- if(ret==0)
+ X509_CRL_free(x_crl);
+ if(ret==0)
{
- X509_CRL_free(x_crl);
- break;
+ break;
}
}
}