mirror of
https://github.com/sheumann/hush.git
synced 2024-12-21 23:29:34 +00:00
ftpd: shrink by 33 bytes
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
This commit is contained in:
parent
8a659f6ff9
commit
4a1884da53
@ -981,17 +981,23 @@ handle_stou(void)
|
||||
static uint32_t
|
||||
cmdio_get_cmd_and_arg(void)
|
||||
{
|
||||
size_t len;
|
||||
int len;
|
||||
uint32_t cmdval;
|
||||
char *cmd;
|
||||
|
||||
alarm(G.timeout);
|
||||
|
||||
free(G.ftp_cmd);
|
||||
len = 8 * 1024; /* Paranoia. Peer may send 1 gigabyte long cmd... */
|
||||
G.ftp_cmd = cmd = xmalloc_fgets_str_len(stdin, "\r\n", &len);
|
||||
{
|
||||
/* Paranoia. Peer may send 1 gigabyte long cmd... */
|
||||
/* Using separate len_on_stk instead of len optimizes
|
||||
* code size (allows len to be in CPU register) */
|
||||
size_t len_on_stk = 8 * 1024;
|
||||
G.ftp_cmd = cmd = xmalloc_fgets_str_len(stdin, "\r\n", &len_on_stk);
|
||||
if (!cmd)
|
||||
exit(0);
|
||||
len = len_on_stk;
|
||||
}
|
||||
|
||||
/* De-escape telnet: 0xff,0xff => 0xff */
|
||||
/* RFC959 says that ABOR, STAT, QUIT may be sent even during
|
||||
|
Loading…
Reference in New Issue
Block a user