From: Daniel Stenberg Date: Sun, 15 Mar 2020 22:19:50 +0000 (+0100) Subject: vtls: free ssl_config leftovers on out-of-memory X-Git-Tag: curl-7_70_0~232 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=2eba5e4c7bf28bb5a98a6b1f55ad5fae3b27492c;p=thirdparty%2Fcurl.git vtls: free ssl_config leftovers on out-of-memory Torture testing 2034 and 2037 found this. Reported-by: Marc Hörsken Fixes #5108 Closes #5109 --- diff --git a/lib/vtls/vtls.c b/lib/vtls/vtls.c index dfefa1bd5e..badd93d080 100644 --- a/lib/vtls/vtls.c +++ b/lib/vtls/vtls.c @@ -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);