mirror of https://github.com/nodejs/node.git
crypto: fix memory leak in LoadPKCS12
X509_STORE_add_cert increment reference of passed `x509` cert,
`X509_free` must be called to avoid memory leak.
This is a back-port of commit c1db1ec
from the master branch.
pull/5010/head
parent
8a65df9baa
commit
610269295b
|
@ -710,6 +710,7 @@ Handle<Value> SecureContext::LoadPKCS12(const Arguments& args) {
|
||||||
|
|
||||||
X509_STORE_add_cert(sc->ca_store_, x509);
|
X509_STORE_add_cert(sc->ca_store_, x509);
|
||||||
SSL_CTX_add_client_CA(sc->ctx_, x509);
|
SSL_CTX_add_client_CA(sc->ctx_, x509);
|
||||||
|
X509_free(x509);
|
||||||
}
|
}
|
||||||
|
|
||||||
EVP_PKEY_free(pkey);
|
EVP_PKEY_free(pkey);
|
||||||
|
|
Loading…
Reference in New Issue