mirror of
https://github.com/moparisthebest/curl
synced 2024-12-23 16:48:49 -05:00
connect: return CURLE_OPERATION_TIMEDOUT for errno == ETIMEDOUT
Previosly all connect() failures would return CURLE_COULDNT_CONNECT, no matter what errno said. This makes for example --retry work on these transfer failures. Reported-by: Nathaniel J. Smith Fixes #4461 Clsoes #4462
This commit is contained in:
parent
5584aa96f8
commit
490effc193
@ -976,6 +976,14 @@ CURLcode Curl_is_connected(struct connectdata *conn,
|
||||
failf(data, "Failed to connect to %s port %ld: %s",
|
||||
hostname, conn->port,
|
||||
Curl_strerror(error, buffer, sizeof(buffer)));
|
||||
|
||||
#ifdef WSAETIMEDOUT
|
||||
if(WSAETIMEDOUT == data->state.os_errno)
|
||||
result = CURLE_OPERATION_TIMEDOUT;
|
||||
#elif defined(ETIMEDOUT)
|
||||
if(ETIMEDOUT == data->state.os_errno)
|
||||
result = CURLE_OPERATION_TIMEDOUT;
|
||||
#endif
|
||||
}
|
||||
|
||||
return result;
|
||||
|
Loading…
Reference in New Issue
Block a user