ftpd: prevent zombies. closes 7832

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
This commit is contained in:
Denys Vlasenko 2015-01-26 15:45:48 +01:00
parent 50a6d86520
commit 64b744997e
1 changed files with 7 additions and 2 deletions

View File

@ -1174,8 +1174,13 @@ int ftpd_main(int argc UNUSED_PARAM, char **argv)
//umask(077); - admin can set umask before starting us
/* Signals. We'll always take -EPIPE rather than a rude signal, thanks */
signal(SIGPIPE, SIG_IGN);
/* Signals */
bb_signals(0
/* We'll always take EPIPE rather than a rude signal, thanks */
+ (1 << SIGPIPE)
/* LIST command spawns chilren. Prevent zombies */
+ (1 << SIGCHLD)
, SIG_IGN);
/* Set up options on the command socket (do we need these all? why?) */
setsockopt(STDIN_FILENO, IPPROTO_TCP, TCP_NODELAY, &const_int_1, sizeof(const_int_1));