]> sjero.net Git - wget/commitdiff
Fix a hang on redirects which change the transfer-encoding
authorGiuseppe Scrivano <gscrivano@gnu.org>
Thu, 18 Aug 2011 09:46:58 +0000 (11:46 +0200)
committerGiuseppe Scrivano <gscrivano@gnu.org>
Thu, 18 Aug 2011 09:46:58 +0000 (11:46 +0200)
src/ChangeLog
src/http.c

index f4ac255940b6587887933fbe8fd4dbad004e4666..038ab8582ccfbb2361194ba63653530a5980110c 100644 (file)
@@ -1,3 +1,8 @@
+2011-08-18  Giuseppe Scrivano  <giuseppe@southpole.se>
+
+       * http.c (gethttp): Reset chunked_transfer_encoding on redirections.
+       Reported by: Axel Reinhold <axel@freakout.de>.
+
 2011-08-13  Giuseppe Scrivano  <gscrivano@gnu.org>
 
        * retr.c (fd_read_body): Ensure max is not already defined.
index 247ba6748096f56153d4922a23a4314552529bb0..b7026cd8fa9f44bf4adb5ba593d50cf4cbd1530f 100644 (file)
@@ -2040,8 +2040,9 @@ read_header:
         }
     }
 
-  resp_header_copy (resp, "Transfer-Encoding", hdrval, sizeof (hdrval));
-  if (0 == strcasecmp (hdrval, "chunked"))
+  chunked_transfer_encoding = false;
+  if (resp_header_copy (resp, "Transfer-Encoding", hdrval, sizeof (hdrval))
+      && 0 == strcasecmp (hdrval, "chunked"))
     chunked_transfer_encoding = true;
 
   /* Handle (possibly multiple instances of) the Set-Cookie header. */