From: Daniel Stenberg Date: Thu, 4 Sep 2003 10:18:12 +0000 (+0000) Subject: 1. store the httpproxycode in the loop after it is parsed X-Git-Tag: curl-7_10_8~237 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=8fae12b2f1d110cf805df87c6a5448334f8d8355;p=thirdparty%2Fcurl.git 1. store the httpproxycode in the loop after it is parsed 2. made Curl_http_auth_act() reset 'authavail' unconditionally --- diff --git a/lib/http.c b/lib/http.c index 3b447dddcd..e757a828d0 100644 --- a/lib/http.c +++ b/lib/http.c @@ -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;