- David McCreedy brought a fix and a new test case (129) to make libcurl work

again when downloading files over FTP using ASCII and it turns out that the
  final size of the file is not the same as the initial size the server
  reported. This is very common since servers don't take the newline
  conversions into account.
This commit is contained in:
Daniel Stenberg 2010-01-19 21:39:10 +00:00
parent 77a17a21d1
commit a5ca3f1754
4 changed files with 12 additions and 2 deletions

View file

@ -2204,6 +2204,8 @@ static CURLcode ftp_state_get_resp(struct connectdata *conn,
if(size > data->req.maxdownload && data->req.maxdownload > 0)
size = data->req.size = data->req.maxdownload;
else if((instate != FTP_LIST) && (data->set.prefer_ascii))
size = -1; /* kludge for servers that understate ASCII mode file size */
infof(data, "Maxdownload = %" FORMAT_OFF_T "\n", data->req.maxdownload);