diff options
author | Glenn L McGrath | 2004-05-04 10:43:34 +0000 |
---|---|---|
committer | Glenn L McGrath | 2004-05-04 10:43:34 +0000 |
commit | 5ec58285c3990ebab9900295f1a1d32824338719 (patch) | |
tree | 2ca89594931272969886e88e6055f273b26901b1 /networking/ftpgetput.c | |
parent | ff5309ac99eb8ee0fc5ed180a3836779534fd2f3 (diff) | |
download | busybox-5ec58285c3990ebab9900295f1a1d32824338719.zip busybox-5ec58285c3990ebab9900295f1a1d32824338719.tar.gz |
Fix size command, safe_strtoul gives and error if the \r is left in, the
RFC spec says the \r should be there.
This fix is the same as a recent wget fix
Diffstat (limited to 'networking/ftpgetput.c')
-rw-r--r-- | networking/ftpgetput.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/networking/ftpgetput.c b/networking/ftpgetput.c index 2ef0b2c..f6bd82b 100644 --- a/networking/ftpgetput.c +++ b/networking/ftpgetput.c @@ -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); |