url: change default value for CURLOPT_MAXREDIRS to 30
It was previously unlimited by default, but that's not a sensible
default. While changing this has a remote risk of breaking an existing
use case, I figure it is more likely to actually save users from loops.
Closes #11581
diff --git a/docs/libcurl/opts/CURLOPT_MAXREDIRS.3 b/docs/libcurl/opts/CURLOPT_MAXREDIRS.3
index 3aeb074..bd11089 100644
--- a/docs/libcurl/opts/CURLOPT_MAXREDIRS.3
+++ b/docs/libcurl/opts/CURLOPT_MAXREDIRS.3
@@ -41,7 +41,7 @@
Set it to -1 for an infinite number of redirects.
.SH DEFAULT
--1, unlimited
+30 (since 8.3.0), it was previously unlimited.
.SH PROTOCOLS
HTTP(S)
.SH EXAMPLE
diff --git a/lib/url.c b/lib/url.c
index 8eecfc4..1d6f2fa 100644
--- a/lib/url.c
+++ b/lib/url.c
@@ -490,7 +490,7 @@
set->filesize = -1; /* we don't know the size */
set->postfieldsize = -1; /* unknown size */
- set->maxredirs = -1; /* allow any amount by default */
+ set->maxredirs = 30; /* sensible default */
set->method = HTTPREQ_GET; /* Default HTTP request */
#ifndef CURL_DISABLE_RTSP