gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[GNUnet-SVN] [gnurl] 59/178: tool_operate: Fix retry on FTP 4xx to ignor


From: gnunet
Subject: [GNUnet-SVN] [gnurl] 59/178: tool_operate: Fix retry on FTP 4xx to ignore other protocols
Date: Wed, 23 May 2018 12:24:54 +0200

This is an automated email from the git hooks/post-receive script.

ng0 pushed a commit to branch master
in repository gnurl.

commit 464a019cbe028f1e0a85a6bd4631e41411b0d32d
Author: Stefan Agner <address@hidden>
AuthorDate: Fri Apr 6 21:00:02 2018 +0200

    tool_operate: Fix retry on FTP 4xx to ignore other protocols
    
    Only treat response code as FTP response codes in case the
    protocol type is FTP.
    
    This fixes an issue where an HTTP download was treated as FTP
    in case libcurl returned with 33. This happens when the
    download has already finished and the server responses 416:
      HTTP/1.1 416 Requested Range Not Satisfiable
    
    This should not be treated as an FTP error.
    
    Fixes #2464
    Closes #2465
---
 src/tool_operate.c | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/src/tool_operate.c b/src/tool_operate.c
index 0aad54282..8eac65d6a 100644
--- a/src/tool_operate.c
+++ b/src/tool_operate.c
@@ -1570,9 +1570,13 @@ static CURLcode operate_do(struct GlobalConfig *global,
               }
             } /* if CURLE_OK */
             else if(result) {
+              long protocol;
+
               curl_easy_getinfo(curl, CURLINFO_RESPONSE_CODE, &response);
+              curl_easy_getinfo(curl, CURLINFO_PROTOCOL, &protocol);
 
-              if(response/100 == 4)
+              if((protocol == CURLPROTO_FTP || protocol == CURLPROTO_FTPS) &&
+                 response / 100 == 4)
                 /*
                  * This is typically when the FTP server only allows a certain
                  * amount of users and we are not one of them.  All 4xx codes

-- 
To stop receiving notification emails like this one, please contact
address@hidden



reply via email to

[Prev in Thread] Current Thread [Next in Thread]