summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDamien Miller <djm@mindrot.org>2000-12-13 19:21:51 +1100
committerDamien Miller <djm@mindrot.org>2000-12-13 19:21:51 +1100
commit152cea206a2c0aba018be8a299e9b028fae2d3bc (patch)
treee82d40d14b13e1f9a58ffa7fb518b0c3d701fe5a
parente918d7966fcc34bb9e56a29096dcae202f71ba73 (diff)
- (djm) Make sure we reset the SIGPIPE disposition after we fork. Report
from Andreas M. Kirchwitz <amk@krell.zikzak.de>
-rw-r--r--ChangeLog4
-rw-r--r--session.c6
2 files changed, 8 insertions, 2 deletions
diff --git a/ChangeLog b/ChangeLog
index 8ba1a9e36..aa3ef36fb 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
120001213
2 - (djm) Make sure we reset the SIGPIPE disposition after we fork. Report
3 from Andreas M. Kirchwitz <amk@krell.zikzak.de>
4
120001211 520001211
2 - (bal) Applied patch to include ssh-keyscan into Redhat's package, and 6 - (bal) Applied patch to include ssh-keyscan into Redhat's package, and
3 patch to install ssh-keyscan manpage. Patch by Pekka Savola 7 patch to install ssh-keyscan manpage. Patch by Pekka Savola
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)
480 if (s == NULL) 480 if (s == NULL)
481 fatal("do_exec_no_pty: no session"); 481 fatal("do_exec_no_pty: no session");
482 482
483 signal(SIGPIPE, SIG_DFL);
484
485 session_proctitle(s); 483 session_proctitle(s);
486 484
487#ifdef USE_PAM 485#ifdef USE_PAM
@@ -493,6 +491,8 @@ do_exec_no_pty(Session *s, const char *command, struct passwd * pw)
493 /* Child. Reinitialize the log since the pid has changed. */ 491 /* Child. Reinitialize the log since the pid has changed. */
494 log_init(__progname, options.log_level, options.log_facility, log_stderr); 492 log_init(__progname, options.log_level, options.log_facility, log_stderr);
495 493
494 signal(SIGPIPE, SIG_DFL);
495
496 /* 496 /*
497 * Create a new session and process group since the 4.4BSD 497 * Create a new session and process group since the 4.4BSD
498 * setlogin() affects the entire process group. 498 * setlogin() affects the entire process group.
@@ -606,6 +606,8 @@ do_exec_pty(Session *s, const char *command, struct passwd * pw)
606 /* Child. Reinitialize the log because the pid has changed. */ 606 /* Child. Reinitialize the log because the pid has changed. */
607 log_init(__progname, options.log_level, options.log_facility, log_stderr); 607 log_init(__progname, options.log_level, options.log_facility, log_stderr);
608 608
609 signal(SIGPIPE, SIG_DFL);
610
609 /* Close the master side of the pseudo tty. */ 611 /* Close the master side of the pseudo tty. */
610 close(ptyfd); 612 close(ptyfd);
611 613