From a5ca3f175470e5ca82686b0356c0a1691ac08758 Mon Sep 17 00:00:00 2001 From: Daniel Stenberg Date: Tue, 19 Jan 2010 21:39:10 +0000 Subject: - 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. --- lib/ftp.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'lib') diff --git a/lib/ftp.c b/lib/ftp.c index 497759f10..0984ca961 100644 --- a/lib/ftp.c +++ b/lib/ftp.c @@ -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); -- cgit v1.2.3