request: clear sendbuf_hds_len when resetting request bufq

Without this, any usage of sendbuf_hds_len on a retried request is
wrong. We noticed by getting debug callbacks with incorrect header len.
We did not figure out how to trigger the retries in a test environment
though.

Closes #16573
This commit is contained in:
Ondřej Hlavatý 2025-03-05 14:09:26 +01:00 committed by Daniel Stenberg
parent 9bfa64f850
commit 5a3fe980c5
No known key found for this signature in database
GPG Key ID: 5CC908FDB71E12C2

View File

@ -69,6 +69,8 @@ CURLcode Curl_req_soft_reset(struct SingleRequest *req,
req->deductheadercount = 0;
req->httpversion_sent = 0;
req->httpversion = 0;
req->sendbuf_hds_len = 0;
result = Curl_client_start(data);
if(result)
return result;
@ -141,6 +143,7 @@ void Curl_req_hard_reset(struct SingleRequest *req, struct Curl_easy *data)
req->httpcode = 0;
req->keepon = 0;
req->upgr101 = UPGR101_INIT;
req->sendbuf_hds_len = 0;
req->timeofdoc = 0;
req->location = NULL;
req->newurl = NULL;