Detect redirect loops

Fixes #2225.
This commit is contained in:
Eelco Dolstra 2018-06-18 10:36:19 +02:00
parent 2e244fb68f
commit b920b90857
No known key found for this signature in database
GPG key ID: 8170B4726D7198DE

View file

@ -244,6 +244,7 @@ struct CurlDownloader : public Downloader
curl_easy_setopt(req, CURLOPT_URL, request.uri.c_str());
curl_easy_setopt(req, CURLOPT_FOLLOWLOCATION, 1L);
curl_easy_setopt(req, CURLOPT_MAXREDIRS, 10);
curl_easy_setopt(req, CURLOPT_NOSIGNAL, 1);
curl_easy_setopt(req, CURLOPT_USERAGENT,
("curl/" LIBCURL_VERSION " Nix/" + nixVersion +
@ -364,6 +365,7 @@ struct CurlDownloader : public Downloader
case CURLE_INTERFACE_FAILED:
case CURLE_UNKNOWN_OPTION:
case CURLE_SSL_CACERT_BADFILE:
case CURLE_TOO_MANY_REDIRECTS:
err = Misc;
break;
default: // Shut up warnings