summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Stenberg <daniel@haxx.se>2020-03-15 23:19:50 +0100
committerDaniel Stenberg <daniel@haxx.se>2020-03-15 23:19:50 +0100
commitb7595a451e91f1f09818f9fc28a70234cab54a74 (patch)
tree30b6eb62d21bf874807e10ac50a9ab0b78181d64
parent49fbe01908017b97c567937d44684ed8b7ce41d5 (diff)
downloadcurl-b7595a451e91f1f09818f9fc28a70234cab54a74.tar.gz
vtls: free ssl_config leftovers on out-of-memorybagder/vtls-ssl_config-cleanup
Torture testing 2034 and 2037 found this. Reported-by: Marc Hörsken Fixes #5108
-rw-r--r--lib/vtls/vtls.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/lib/vtls/vtls.c b/lib/vtls/vtls.c
index dfefa1bd5..badd93d08 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);