--- busybox-1.2.2.1/networking/telnetd.c 2006-07-01 00:42:02.000000000 +0200 +++ busybox-1.2.2.1_raf/networking/telnetd.c 2007-09-11 16:54:37.000000000 +0200 @@ -438,6 +438,8 @@ telnetd_main(int argc, char **argv) #ifdef CONFIG_FEATURE_TELNETD_INETD maxfd = 1; sessions = make_new_session(); + /* We don't want to die if just one session is broken */ + signal(SIGPIPE, SIG_IGN); #else /* CONFIG_EATURE_TELNETD_INETD */ sessions = 0; @@ -541,6 +543,9 @@ telnetd_main(int argc, char **argv) } } } + /* We don't want to die if just one session is broken */ + signal(SIGPIPE, SIG_IGN); + /* Then check for data tunneling. */