transfer: clear the old autoreferer

Verify in test 2505

Closes #21322
This commit is contained in:
Daniel Stenberg 2026-04-15 08:11:33 +02:00
parent c60d90cd65
commit fa057ea3de
No known key found for this signature in database
GPG key ID: 5CC908FDB71E12C2
6 changed files with 145 additions and 3 deletions

View file

@ -537,6 +537,11 @@ CURLcode Curl_pretransfer(struct Curl_easy *data)
data->state.authproxy.want = data->set.proxyauth;
curlx_safefree(data->info.wouldredirect);
Curl_data_priority_clear_state(data);
if(data->set.http_auto_referer)
Curl_bufref_free(&data->state.referer);
if(data->set.str[STRING_SET_REFERER])
Curl_bufref_set(&data->state.referer, data->set.str[STRING_SET_REFERER],
0, NULL);
if(data->state.httpreq == HTTPREQ_PUT)
data->state.infilesize = data->set.filesize;