From: Daniel Stenberg Date: Thu, 9 Oct 2025 07:50:20 +0000 (+0200) Subject: setopt: allow CURLOPT_DNS_CACHE_TIMEOUT set to -1 X-Git-Tag: rc-8_17_0-1~42 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=29d0a308b4537b315849a70b0010f4b0aea6dccb;p=thirdparty%2Fcurl.git setopt: allow CURLOPT_DNS_CACHE_TIMEOUT set to -1 It is documented as valid. Regression from commit b059f7deaf3 shipped in 8.16.0 Reported-by: Andrei Kurushin Fixes #18959 Closes #18960 --- diff --git a/lib/setopt.c b/lib/setopt.c index 5558bded0a..7097c7f7b0 100644 --- a/lib/setopt.c +++ b/lib/setopt.c @@ -879,7 +879,10 @@ static CURLcode setopt_long(struct Curl_easy *data, CURLoption option, switch(option) { case CURLOPT_DNS_CACHE_TIMEOUT: - return setopt_set_timeout_sec(&s->dns_cache_timeout_ms, arg); + if(arg != -1) + return setopt_set_timeout_sec(&s->dns_cache_timeout_ms, arg); + s->dns_cache_timeout_ms = -1; + break; case CURLOPT_CA_CACHE_TIMEOUT: if(Curl_ssl_supports(data, SSLSUPP_CA_CACHE)) {