diff options
author | Daniel Stenberg <daniel@haxx.se> | 2023-05-11 09:56:51 +0200 |
---|---|---|
committer | Daniel Stenberg <daniel@haxx.se> | 2023-05-12 17:48:20 +0200 |
commit | cd1c611b24eed0b3eebda52d445b55c6b4a2945f (patch) | |
tree | 070e2fe5a373d1f2871454913f60da2e34d18eaf | |
parent | 5338a410560e2eb6db5a96ccd0d46d04d5d82b6c (diff) | |
download | curl-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.c | 1 |
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; } /* |