1
0
mirror of https://github.com/moparisthebest/curl synced 2024-12-22 08:08:50 -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:
Kamil Dudka 2010-11-09 17:04:04 +01:00
parent 7d8343934b
commit 12b2412c52
2 changed files with 7 additions and 0 deletions

View File

@ -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:

View File

@ -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;
} }