ftpd: fix command fetching to not do it in 1-byte reads;
authorDenis Vlasenko <vda.linux@googlemail.com>
Wed, 18 Mar 2009 17:32:44 +0000 (17:32 -0000)
committerDenis Vlasenko <vda.linux@googlemail.com>
Wed, 18 Mar 2009 17:32:44 +0000 (17:32 -0000)
commit9f57cf6604638f14390effa01b51c8ad979f14cd
tree713ecefd47867bb5d2b16c4ae3e5acd28c1c90e3
parentfce4a9454c5399c2ce8ca8e87048331c6e3d98fa
ftpd: fix command fetching to not do it in 1-byte reads;
 fix command de-escaping. Tested to download files with embeeded \xff and LF.
libbb: tweaks for the above

function                                             old     new   delta
ftpd_main                                           2231    2321     +90
xmalloc_fgets_internal                               190     222     +32
xmalloc_fgets_str_len                                  -      27     +27
xmalloc_fgets_str                                      7      23     +16
xmalloc_fgetline_str                                  10      26     +16
------------------------------------------------------------------------------
(add/remove: 1/0 grow/shrink: 4/0 up/down: 181/0)             Total: 181 bytes
include/libbb.h
libbb/fgets_str.c
libbb/read.c
networking/ftpd.c