http: check the return value of strdup

Closes #19343
This commit is contained in:
x2018 2025-11-04 00:47:36 +08:00 committed by Daniel Stenberg
parent 0d5e24281d
commit 231f0a2eec
No known key found for this signature in database
GPG Key ID: 5CC908FDB71E12C2

View File

@ -4039,9 +4039,13 @@ static CURLcode http_on_response(struct Curl_easy *data,
goto out;
}
data->state.disableexpect = TRUE;
Curl_req_abort_sending(data);
DEBUGASSERT(!data->req.newurl);
data->req.newurl = strdup(data->state.url);
Curl_req_abort_sending(data);
if(!data->req.newurl) {
result = CURLE_OUT_OF_MEMORY;
goto out;
}
}
else if(data->set.http_keep_sending_on_error) {
infof(data, "HTTP error before end of send, keep sending");