Blame SOURCES/0005-http-limit-redirection-depth.patch

647f52
From 7f3bfdbc2670b4960242fa1b229dde6bcb2b463b Mon Sep 17 00:00:00 2001
647f52
From: Petr Stodulka <pstodulk@redhat.com>
647f52
Date: Fri, 23 Oct 2015 17:39:59 +0200
647f52
Subject: [PATCH 5/5] http: limit redirection depth
647f52
647f52
By default, libcurl will follow circular http redirects
647f52
forever. Let's put a cap on this so that somebody who can
647f52
trigger an automated fetch of an arbitrary repository (e.g.,
647f52
for CI) cannot convince git to loop infinitely.
647f52
647f52
The value chosen is 20, which is the same default that
647f52
Firefox uses.
647f52
---
647f52
 http.c | 1 +
647f52
 1 file changed, 1 insertion(+)
647f52
647f52
diff --git a/http.c b/http.c
647f52
index 235c2d5..a1c7dcb 100644
647f52
--- a/http.c
647f52
+++ b/http.c
647f52
@@ -298,6 +298,7 @@ static CURL *get_curl_handle(void)
647f52
 	}
647f52
 
647f52
 	curl_easy_setopt(result, CURLOPT_FOLLOWLOCATION, 1);
647f52
+	curl_easy_setopt(result, CURLOPT_MAXREDIRS, 20);
647f52
 #if LIBCURL_VERSION_NUM >= 0x071301
647f52
 	curl_easy_setopt(result, CURLOPT_POSTREDIR, CURL_REDIR_POST_ALL);
647f52
 #elif LIBCURL_VERSION_NUM >= 0x071101
647f52
-- 
647f52
2.1.0
647f52