From 392bff4abf6b177d0770bcb26e43ae5d7addd7c9 Mon Sep 17 00:00:00 2001 From: Daniel Stenberg Date: Sat, 4 Jan 2020 21:40:49 +0100 Subject: curl: properly free mimepost data ... as it could otherwise leak memory when a transfer failed. Added test 1293 to verify. Reported-by: Brian Carpenter Fixes #4781 Closes #4782 --- src/tool_operate.c | 3 +++ 1 file changed, 3 insertions(+) (limited to 'src') diff --git a/src/tool_operate.c b/src/tool_operate.c index 9dc59b2e9..2bee9349a 100644 --- a/src/tool_operate.c +++ b/src/tool_operate.c @@ -1357,6 +1357,9 @@ static CURLcode single_transfer(struct GlobalConfig *global, config->postfieldsize); break; case HTTPREQ_MIMEPOST: + /* free previous remainders */ + curl_mime_free(config->mimepost); + config->mimepost = NULL; result = tool2curlmime(curl, config->mimeroot, &config->mimepost); if(result) break; -- cgit v1.2.3