summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Stenberg <daniel@haxx.se>2023-05-11 09:56:51 +0200
committerDaniel Stenberg <daniel@haxx.se>2023-05-12 17:48:20 +0200
commitcd1c611b24eed0b3eebda52d445b55c6b4a2945f (patch)
tree070e2fe5a373d1f2871454913f60da2e34d18eaf
parent5338a410560e2eb6db5a96ccd0d46d04d5d82b6c (diff)
downloadcurl-cd1c611b24eed0b3eebda52d445b55c6b4a2945f.tar.gz
headers: clear (possibly) lingering pointer in init
The "prevhead" pointer is used for the headers storage but was not cleared correctly in init, which made it possible to act up when a handle is reused. Reported-by: Steve Herrell Fixes #11101 Closes #11103
-rw-r--r--lib/headers.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/lib/headers.c b/lib/headers.c
index 6cd7e3170..457ed63ed 100644
--- a/lib/headers.c
+++ b/lib/headers.c
@@ -336,6 +336,7 @@ CURLcode Curl_headers_push(struct Curl_easy *data, const char *header,
static void headers_init(struct Curl_easy *data)
{
Curl_llist_init(&data->state.httphdrs, NULL);
+ data->state.prevhead = NULL;
}
/*