From a121b36822dd039eccaad564e45b3442decd0697 Mon Sep 17 00:00:00 2001 From: green Date: Sat, 6 Jan 2001 21:15:07 +0000 Subject: Fix a long-standing bug that resulted in a dropped session sometimes when an X11-forwarded client was closed. For some reason, sshd didn't disable the SIGPIPE exit handler and died a horrible death (well, okay, a silent death really). Set SIGPIPE's handler to SIG_IGN. --- crypto/openssh/sshd.c | 1 + 1 file changed, 1 insertion(+) (limited to 'crypto/openssh/sshd.c') diff --git a/crypto/openssh/sshd.c b/crypto/openssh/sshd.c index 671a506..6dcc066 100644 --- a/crypto/openssh/sshd.c +++ b/crypto/openssh/sshd.c @@ -1061,6 +1061,7 @@ main(int ac, char **av) signal(SIGTERM, SIG_DFL); signal(SIGQUIT, SIG_DFL); signal(SIGCHLD, SIG_DFL); + signal(SIGPIPE, SIG_IGN); /* * Set socket options for the connection. We want the socket to -- cgit v1.1