diff options
author | Daniel Stenberg <daniel@haxx.se> | 2009-08-31 20:49:30 +0000 |
---|---|---|
committer | Daniel Stenberg <daniel@haxx.se> | 2009-08-31 20:49:30 +0000 |
commit | 4e9d3c26ed74ec7a00cfc32170dc7289589586e8 (patch) | |
tree | f29baf4a63a01c34319c4eec719098e1f3e3ce49 | |
parent | f3bd0c3fc3a69843f5f67f61c6a75fc705fe5078 (diff) |
- When using the multi interface with FTP and you asked for NOBODY, you did no
QUOTE commands and the request used the same path as the connection had
already changed to, it would decide that no commands would be necessary for
the "DO" action and that was not handled properly but libcurl would instead
hang.
-rw-r--r-- | CHANGES | 7 | ||||
-rw-r--r-- | RELEASE-NOTES | 4 | ||||
-rw-r--r-- | lib/ftp.c | 6 |
3 files changed, 16 insertions, 1 deletions
@@ -6,6 +6,13 @@ Changelog +Daniel Stenberg (31 Aug 2009) +- When using the multi interface with FTP and you asked for NOBODY, you did no + QUOTE commands and the request used the same path as the connection had + already changed to, it would decide that no commands would be necessary for + the "DO" action and that was not handled properly but libcurl would instead + hang. + Kamil Dudka (28 Aug 2009) - Improved error message for not matching certificate subject name in libcurl-NSS. Originally reported at: diff --git a/RELEASE-NOTES b/RELEASE-NOTES index fbdd93ff4..d35158624 100644 --- a/RELEASE-NOTES +++ b/RELEASE-NOTES @@ -10,6 +10,7 @@ Curl and libcurl 7.19.7 This release includes the following changes: o -T. is now for non-blocking uploading from stdin + o SYST handling on FTP for OS/400 FTP server cases This release includes the following bugfixes: @@ -21,6 +22,9 @@ This release includes the following bugfixes: o missing strdup() return code check o CURLOPT_PROXY_TRANSFER_MODE could pass along wrong syntax o configure --with-gnutls=PATH fixed + o ftp response reader bug on failed control connections + o improved NSS error message on failed host name verifications + o ftp NOBODY on re-used connection hang This release includes the following known bugs: @@ -3026,10 +3026,14 @@ static CURLcode ftp_multi_statemach(struct connectdata *conn, } else if(rc != 0) { result = ftp_statemach_act(conn); - *done = (bool)(ftpc->state == FTP_STOP); } /* if rc == 0, then select() timed out */ + /* Check for the state outside of the Curl_socket_ready() return code checks + since at times we are in fact already in this state when this function + gets called. */ + *done = (bool)(ftpc->state == FTP_STOP); + return result; } |