mirror of
https://github.com/moparisthebest/curl
synced 2024-11-11 20:15:03 -05:00
http: reset the header buffer when sending the request
A reused transfer handle could otherwise reuse the previous leftover buffer and havoc would ensue. Reported-by: sergio-nsk on github Fixes #7018 Closes #7021
This commit is contained in:
parent
e2497c73f9
commit
04cc27460e
@ -3120,6 +3120,10 @@ CURLcode Curl_http(struct Curl_easy *data, bool *done)
|
|||||||
/* initialize a dynamic send-buffer */
|
/* initialize a dynamic send-buffer */
|
||||||
Curl_dyn_init(&req, DYN_HTTP_REQUEST);
|
Curl_dyn_init(&req, DYN_HTTP_REQUEST);
|
||||||
|
|
||||||
|
/* make sure the header buffer is reset - if there are leftovers from a
|
||||||
|
previous transfer */
|
||||||
|
Curl_dyn_reset(&data->state.headerb);
|
||||||
|
|
||||||
/* add the main request stuff */
|
/* add the main request stuff */
|
||||||
/* GET/HEAD/POST/PUT */
|
/* GET/HEAD/POST/PUT */
|
||||||
result = Curl_dyn_addf(&req, "%s ", request);
|
result = Curl_dyn_addf(&req, "%s ", request);
|
||||||
|
Loading…
Reference in New Issue
Block a user