From b556d6caeecc01d919c91b4d1408e8e718d6a3b3 Mon Sep 17 00:00:00 2001
From: Daniel Stenberg <daniel@haxx.se>
Date: Tue, 18 Sep 2001 18:33:25 +0000
Subject: [PATCH] fixed bug report #462600, following a Location: when the
 initial URL didn't have a protocol:// part did wrong

---
 lib/url.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

diff --git a/lib/url.c b/lib/url.c
index 81a2386532..a3b7a025e4 100644
--- a/lib/url.c
+++ b/lib/url.c
@@ -1704,12 +1704,12 @@ static CURLcode Connect(struct SessionHandle *data,
   } /* if not using proxy */
 
   /*************************************************************
-   * No protocol but proxy usage needs attention
+   * No protocol part in URL was used, add it!
    *************************************************************/
-  if((conn->protocol&PROT_MISSING) && data->change.proxy ) {
-    /* We're guessing prefixes here and since we're told to use a proxy, we
-       need to add the protocol prefix to the URL string before we continue!
-       */
+  if(conn->protocol&PROT_MISSING) {
+    /* We're guessing prefixes here and if we're told to use a proxy or if
+       we're gonna follow a Location: later or... then we need the protocol
+       part added so that we have a valid URL. */
     char *reurl;
 
     reurl = aprintf("%s://%s", conn->protostr, data->change.url);
-- 
GitLab