]> granicus.if.org Git - curl/commitdiff
openssl: fix memory leak in servercert
authorDaniel Stenberg <daniel@haxx.se>
Thu, 20 Apr 2017 13:46:03 +0000 (15:46 +0200)
committerDaniel Stenberg <daniel@haxx.se>
Thu, 20 Apr 2017 13:46:03 +0000 (15:46 +0200)
... when failing to get the server certificate.

lib/vtls/openssl.c

index 58a014a4d7c449347b84e0b7ae851d229788fe36..52ebe671afd9f8248481b619faa3be7095aa9478 100644 (file)
@@ -2819,6 +2819,7 @@ static CURLcode servercert(struct connectdata *conn,
 
   connssl->server_cert = SSL_get_peer_certificate(connssl->handle);
   if(!connssl->server_cert) {
+    BIO_free(mem);
     if(!strict)
       return CURLE_OK;