1
0
mirror of https://github.com/moparisthebest/curl synced 2024-08-13 17:03:50 -04:00

setopt: unset NOBODY switches to GET if still HEAD

Unsetting CURLOPT_NOBODY with 0L when doing HTTP has no documented
action but before 7.71.0 that used to switch back to GET and with this
change (assuming the method is still set to HEAD) this behavior is
brought back.

Reported-by: causal-agent on github
Fixes #5725
Closes #5728
This commit is contained in:
Daniel Stenberg 2020-07-27 11:44:01 +02:00
parent 14e63c19a0
commit 91cb16b21f
No known key found for this signature in database
GPG Key ID: 5CC908FDB71E12C2

View File

@ -274,6 +274,8 @@ CURLcode Curl_vsetopt(struct Curl_easy *data, CURLoption option, va_list param)
if(data->set.opt_no_body) if(data->set.opt_no_body)
/* in HTTP lingo, no body means using the HEAD request... */ /* in HTTP lingo, no body means using the HEAD request... */
data->set.method = HTTPREQ_HEAD; data->set.method = HTTPREQ_HEAD;
else if(data->set.method == HTTPREQ_HEAD)
data->set.method = HTTPREQ_GET;
break; break;
case CURLOPT_FAILONERROR: case CURLOPT_FAILONERROR:
/* /*