--- 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.  */
 
