]> git.ipfire.org Git - thirdparty/curl.git/commitdiff
vtls: free ssl_config leftovers on out-of-memory
authorDaniel Stenberg <daniel@haxx.se>
Sun, 15 Mar 2020 22:19:50 +0000 (23:19 +0100)
committerDaniel Stenberg <daniel@haxx.se>
Mon, 16 Mar 2020 07:10:30 +0000 (08:10 +0100)
Torture testing 2034 and 2037 found this.

Reported-by: Marc Hörsken
Fixes #5108
Closes #5109

lib/vtls/vtls.c

index dfefa1bd5e19bf931127ab8abbaf58085cfd95cb..badd93d080522442fd8513301f7dad3a3e7b1dc3 100644 (file)
@@ -489,6 +489,7 @@ CURLcode Curl_ssl_addsessionid(struct connectdata *conn,
   store->scheme = conn->handler->scheme;
 
   if(!Curl_clone_primary_ssl_config(ssl_config, &store->ssl_config)) {
+    Curl_free_primary_ssl_config(&store->ssl_config);
     store->sessionid = NULL; /* let caller free sessionid */
     free(clone_host);
     free(clone_conn_to_host);