From 4a1384a8b4c2024e3ee51938d7a9a77e76289695 Mon Sep 17 00:00:00 2001 From: Jan Van Boghout Date: Sun, 18 Jul 2010 00:44:25 +0200 Subject: [PATCH] ftp: response timeout bug in "quote" sending The FTP implementation was missing a timestamp reset point, making the waiting for responses after sending a post-transfer "QUOTE" command not working as supposedly. This bug was introduced in 7.20.0 --- lib/ftp.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/lib/ftp.c b/lib/ftp.c index ac47258bc..c3de7e0bc 100644 --- a/lib/ftp.c +++ b/lib/ftp.c @@ -3203,6 +3203,8 @@ CURLcode ftp_sendquote(struct connectdata *conn, struct curl_slist *quote) ssize_t nread; int ftpcode; CURLcode result; + struct ftp_conn *ftpc = &conn->proto.ftpc; + struct pingpong *pp = &ftpc->pp; item = quote; while(item) { @@ -3222,6 +3224,8 @@ CURLcode ftp_sendquote(struct connectdata *conn, struct curl_slist *quote) FTPSENDF(conn, "%s", cmd); + pp->response = Curl_tvnow(); /* timeout relative now */ + result = Curl_GetFTPResponse(&nread, conn, &ftpcode); if(result) return result;