url.c: fix endless loop upon transport connection timeout

Jerry Wu detected and provided detailed info about this issue.
This commit is contained in:
Yang Tse 2011-10-14 17:34:42 +02:00
parent fd10c047df
commit 1bab38780b

View File

@ -5119,6 +5119,12 @@ CURLcode Curl_setup_conn(struct connectdata *conn,
result = ConnectPlease(data, conn, &connected);
if(result && !conn->ip_addr) {
/* transport connection failure not related with authentication */
conn->bits.tcpconnect[FIRSTSOCKET] = FALSE;
return result;
}
if(connected) {
result = Curl_protocol_connect(conn, protocol_done);
if(CURLE_OK == result)