]> sjero.net Git - wget/commitdiff
Send new cookies when the authorization fails.
authorGiuseppe Scrivano <gscrivano@gnu.org>
Thu, 27 May 2010 10:09:56 +0000 (12:09 +0200)
committerGiuseppe Scrivano <gscrivano@gnu.org>
Thu, 27 May 2010 10:09:56 +0000 (12:09 +0200)
src/ChangeLog
src/http.c

index 82a339c3f5b29e500fd09b6a055ed479640ab751..cf478621e9aa2db68491925bb58360cd05afdb4a 100644 (file)
@@ -1,3 +1,8 @@
+2010-05-27  Giuseppe Scrivano  <gscrivano@gnu.org>
+
+       * http.c (gethttp): Consider new cookies retrieved when the
+       authorization fails.
+
 2010-05-25  Giuseppe Scrivano  <gscrivano@gnu.org>
 
        * host.c (sufmatch): Do not consider zero length entries.
index 60f4f846620dc631092dacbf902dde49f7eb007b..4927324377413922a97592c3a6f241f56a9367d7 100644 (file)
@@ -1694,18 +1694,6 @@ gethttp (struct url *u, struct http_stat *hs, int *dt, struct url *proxy,
   if (!inhibit_keep_alive)
     request_set_header (req, "Connection", "Keep-Alive", rel_none);
 
-  if (opt.cookies)
-    request_set_header (req, "Cookie",
-                        cookie_header (wget_cookie_jar,
-                                       u->host, u->port, u->path,
-#ifdef HAVE_SSL
-                                       u->scheme == SCHEME_HTTPS
-#else
-                                       0
-#endif
-                                       ),
-                        rel_value);
-
   if (opt.post_data || opt.post_file_name)
     {
       request_set_header (req, "Content-Type",
@@ -1727,6 +1715,23 @@ gethttp (struct url *u, struct http_stat *hs, int *dt, struct url *proxy,
                           rel_value);
     }
 
+ retry_with_auth:
+  /* We need to come back here when the initial attempt to retrieve
+     without authorization header fails.  (Expected to happen at least
+     for the Digest authorization scheme.)  */
+
+  if (opt.cookies)
+    request_set_header (req, "Cookie",
+                        cookie_header (wget_cookie_jar,
+                                       u->host, u->port, u->path,
+#ifdef HAVE_SSL
+                                       u->scheme == SCHEME_HTTPS
+#else
+                                       0
+#endif
+                                       ),
+                        rel_value);
+
   /* Add the user headers. */
   if (opt.user_headers)
     {
@@ -1735,11 +1740,6 @@ gethttp (struct url *u, struct http_stat *hs, int *dt, struct url *proxy,
         request_set_user_header (req, opt.user_headers[i]);
     }
 
- retry_with_auth:
-  /* We need to come back here when the initial attempt to retrieve
-     without authorization header fails.  (Expected to happen at least
-     for the Digest authorization scheme.)  */
-
   proxyauth = NULL;
   if (proxy)
     {