mirror of
https://github.com/moparisthebest/curl
synced 2024-12-21 23:58:49 -05:00
ftp: treat server's response 421 as CURLE_OPERATION_TIMEDOUT
Bug: https://bugzilla.redhat.com/650255 Reported by: Simon H.
This commit is contained in:
parent
7d8343934b
commit
12b2412c52
@ -24,6 +24,7 @@ This release includes the following bugfixes:
|
|||||||
o ftp: prevent server from hanging on closed data connection when stopping
|
o ftp: prevent server from hanging on closed data connection when stopping
|
||||||
a transfer before the end of the full transfer (ranges)
|
a transfer before the end of the full transfer (ranges)
|
||||||
o LDAP: detect non-binary attributes properly
|
o LDAP: detect non-binary attributes properly
|
||||||
|
o ftp: treat server's response 421 as CURLE_OPERATION_TIMEDOUT
|
||||||
|
|
||||||
This release includes the following known bugs:
|
This release includes the following known bugs:
|
||||||
|
|
||||||
|
@ -425,6 +425,12 @@ static CURLcode ftp_readresp(curl_socket_t sockfd,
|
|||||||
if(ftpcode)
|
if(ftpcode)
|
||||||
*ftpcode = code;
|
*ftpcode = code;
|
||||||
|
|
||||||
|
if(421 == code)
|
||||||
|
/* 421 means "Service not available, closing control connection." and FTP
|
||||||
|
* servers use it to signal that idle session timeout has been exceeded.
|
||||||
|
* If we ignored the response, it could end up hanging in some cases. */
|
||||||
|
return CURLE_OPERATION_TIMEDOUT;
|
||||||
|
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user