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; } } }