OSDN Git Service

Fix bugs that MLSD responses that are not in lowercase are unrecognized.
authors_kawamoto <s_kawamoto@users.sourceforge.jp>
Wed, 8 May 2013 14:20:58 +0000 (23:20 +0900)
committers_kawamoto <s_kawamoto@users.sourceforge.jp>
Wed, 8 May 2013 14:20:58 +0000 (23:20 +0900)
FFFTP_Eng_Release/FFFTP.exe
Release/FFFTP.exe
filelist.c

index c7dae83..abf9b95 100644 (file)
Binary files a/FFFTP_Eng_Release/FFFTP.exe and b/FFFTP_Eng_Release/FFFTP.exe differ
index fe6b2e6..314ded5 100644 (file)
Binary files a/Release/FFFTP.exe and b/Release/FFFTP.exe differ
index 298907b..bc2d17f 100755 (executable)
@@ -3607,11 +3607,15 @@ static int AnalizeFileInfo(char *Str)
        else\r
        {\r
                // MLSD対応\r
-               if(FindField(Str, Tmp, 0, NO) == FFFTP_SUCCESS && strstr(Tmp, "type=") != NULL)\r
+               if(FindField(Str, Tmp, 0, NO) == FFFTP_SUCCESS)\r
                {\r
-                       if(FindField2(Str, Tmp, ';', 1, NO) == FFFTP_SUCCESS && FindField2(Str, Tmp, '=', 1, NO) == FFFTP_SUCCESS)\r
+                       _strlwr(Tmp);\r
+                       if(strstr(Tmp, "type=") != NULL)\r
                        {\r
-                               Ret = LIST_MLSD;\r
+                               if(FindField2(Str, Tmp, ';', 1, NO) == FFFTP_SUCCESS && FindField2(Str, Tmp, '=', 1, NO) == FFFTP_SUCCESS)\r
+                               {\r
+                                       Ret = LIST_MLSD;\r
+                               }\r
                        }\r
                }\r
 \r