diff --git a/lib/tls/openssl/ssl.c b/lib/tls/openssl/ssl.c index d69919a1..8e9f0ef4 100644 --- a/lib/tls/openssl/ssl.c +++ b/lib/tls/openssl/ssl.c @@ -600,5 +600,9 @@ lws_tls_peer_cert_info(struct lws *wsi, enum lws_tls_cert_info type, { X509 *x509 = SSL_get_peer_certificate(wsi->ssl); - return lws_tls_openssl_cert_info(x509, type, buf, len); + int rc = lws_tls_openssl_cert_info(x509, type, buf, len); + + X509_free(x509); + + return rc; }