diff options
| author | luwenpeng <[email protected]> | 2020-10-16 15:31:35 +0800 |
|---|---|---|
| committer | luwenpeng <[email protected]> | 2020-10-16 15:31:35 +0800 |
| commit | 7f1ec5c80984b07a9d492ecafb7fb2c77692ee61 (patch) | |
| tree | 5e7e6044889596741e02ce6c3dffd8d5c6d98be7 | |
| parent | be94218509a3c511086506d565fbca2c631427e4 (diff) | |
修复加载可信证书列表/吊销证书列表时的内存泄露
| -rw-r--r-- | platform/src/ssl_trusted_cert_storage.cpp | 12 |
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; } } } |
