]> granicus.if.org Git - curl/commitdiff
openssl: fix memory leak of SSLKEYLOGFILE filename
authorJay Satiro <raysatiro@yahoo.com>
Wed, 3 Jan 2018 20:22:41 +0000 (15:22 -0500)
committerJay Satiro <raysatiro@yahoo.com>
Wed, 3 Jan 2018 20:22:41 +0000 (15:22 -0500)
- Free the copy of SSLKEYLOGFILE env returned by curl_getenv during ossl
  initialization.

Caught by ASAN.

lib/vtls/openssl.c

index 6d9e81d3b7f7801ccb54b7dd723d57b53e9ca91d..89f873342c1caf320fbcf7fdd98b3431549a3dad 100644 (file)
@@ -904,7 +904,7 @@ static int x509_name_oneline(X509_NAME *a, char *buf, size_t size)
 static int Curl_ossl_init(void)
 {
 #ifdef ENABLE_SSLKEYLOGFILE
-  const char *keylog_file_name;
+  char *keylog_file_name;
 #endif
 
   OPENSSL_load_builtin_modules();
@@ -957,6 +957,7 @@ static int Curl_ossl_init(void)
         keylog_file_fp = NULL;
       }
     }
+    Curl_safefree(keylog_file_name);
   }
 #endif