1. store the httpproxycode in the loop after it is parsed
authorDaniel Stenberg <daniel@haxx.se>
Thu, 4 Sep 2003 10:18:12 +0000 (10:18 +0000)
committerDaniel Stenberg <daniel@haxx.se>
Thu, 4 Sep 2003 10:18:12 +0000 (10:18 +0000)
2. made Curl_http_auth_act() reset 'authavail' unconditionally

lib/http.c

index 3b447dd..e757a82 100644 (file)
@@ -175,10 +175,9 @@ void Curl_http_auth_act(struct connectdata *conn)
       data->state.authwant = CURLAUTH_NONE; /* none */
 
     if(data->state.authwant)
-      conn->newurl = strdup(data->change.url); /* clone string */
-    
-    data->state.authavail = CURLAUTH_NONE; /* clear it here */
+      conn->newurl = strdup(data->change.url); /* clone URL */
   }
+  data->state.authavail = CURLAUTH_NONE; /* clear it here */
 }
 
 /*
@@ -827,7 +826,8 @@ CURLcode Curl_ConnectHTTPProxyTunnel(struct connectdata *conn,
               else if(2 == sscanf(line_start, "HTTP/1.%d %d",
                                   &subversion,
                                   &httpcode)) {
-                ;
+                /* store the HTTP code */
+                data->info.httpproxycode = httpcode;                
               }
               /* put back the letter we blanked out before */
               line_start[perline]= letter;
@@ -850,9 +850,6 @@ CURLcode Curl_ConnectHTTPProxyTunnel(struct connectdata *conn,
   
   } while(conn->newurl);
 
-  /* store the HTTP code after the looping is done */
-  data->info.httpproxycode = httpcode;
-
   if(200 != httpcode) {
     failf(data, "Received HTTP code %d from proxy after CONNECT", httpcode);
     return CURLE_RECV_ERROR;