From 152cea206a2c0aba018be8a299e9b028fae2d3bc Mon Sep 17 00:00:00 2001 From: Damien Miller Date: Wed, 13 Dec 2000 19:21:51 +1100 Subject: - (djm) Make sure we reset the SIGPIPE disposition after we fork. Report from Andreas M. Kirchwitz --- session.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'session.c') diff --git a/session.c b/session.c index a0020d426..1e996f95a 100644 --- a/session.c +++ b/session.c @@ -480,8 +480,6 @@ do_exec_no_pty(Session *s, const char *command, struct passwd * pw) if (s == NULL) fatal("do_exec_no_pty: no session"); - signal(SIGPIPE, SIG_DFL); - session_proctitle(s); #ifdef USE_PAM @@ -493,6 +491,8 @@ do_exec_no_pty(Session *s, const char *command, struct passwd * pw) /* Child. Reinitialize the log since the pid has changed. */ log_init(__progname, options.log_level, options.log_facility, log_stderr); + signal(SIGPIPE, SIG_DFL); + /* * Create a new session and process group since the 4.4BSD * setlogin() affects the entire process group. @@ -606,6 +606,8 @@ do_exec_pty(Session *s, const char *command, struct passwd * pw) /* Child. Reinitialize the log because the pid has changed. */ log_init(__progname, options.log_level, options.log_facility, log_stderr); + signal(SIGPIPE, SIG_DFL); + /* Close the master side of the pseudo tty. */ close(ptyfd); -- cgit v1.2.3