Fix size command, safe_strtoul gives and error if the \r is left in, the
authorGlenn L McGrath <bug1@ihug.co.nz>
Tue, 4 May 2004 10:43:34 +0000 (10:43 -0000)
committerGlenn L McGrath <bug1@ihug.co.nz>
Tue, 4 May 2004 10:43:34 +0000 (10:43 -0000)
RFC spec says the \r should be there.
This fix is the same as a recent wget fix

networking/ftpgetput.c

index 2ef0b2c44f192c2d38347eff48e06cbc6588f238..f6bd82bc85ea68e38742c40e394a977993045efb 100644 (file)
@@ -70,11 +70,16 @@ static int ftpcmd(const char *s1, const char *s2, FILE *stream, char *buf)
                        fprintf(stream, "%s\n", s1);
                }
        }
-
        do {
+               char *buf_ptr;
+
                if (fgets(buf, 510, stream) == NULL) {
                        bb_perror_msg_and_die("fgets()");
                }
+               buf_ptr = strstr(buf, "\r\n");
+               if (buf_ptr) {
+                       *buf_ptr = '\0';
+               }
        } while (! isdigit(buf[0]) || buf[3] != ' ');
 
        return atoi(buf);