diff options
-rw-r--r-- | ChangeLog | 4 | ||||
-rw-r--r-- | session.c | 6 |
2 files changed, 8 insertions, 2 deletions
@@ -1,3 +1,7 @@ | |||
1 | 20001213 | ||
2 | - (djm) Make sure we reset the SIGPIPE disposition after we fork. Report | ||
3 | from Andreas M. Kirchwitz <amk@krell.zikzak.de> | ||
4 | |||
1 | 20001211 | 5 | 20001211 |
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 |
@@ -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 | ||