]> andersk Git - openssh.git/blobdiff - serverloop.c
- (stevesk) rijndael.c: cleanup missing declaration warnings.
[openssh.git] / serverloop.c
index 50e89aee83497c56c034b08eb984dab162bdc158..25320348b527237f322b7dae32c39d60187cf079 100644 (file)
@@ -417,6 +417,7 @@ server_loop(pid_t pid, int fdin_arg, int fdout_arg, int fderr_arg)
        child_terminated = 0;
        child_has_selected = 0;
        signal(SIGCHLD, sigchld_handler);
+       signal(SIGPIPE, SIG_IGN);
 
        /* Initialize our global variables. */
        fdin = fdin_arg;
@@ -650,6 +651,7 @@ server_loop2(void)
        debug("Entering interactive session for SSH2.");
 
        signal(SIGCHLD, sigchld_handler2);
+       signal(SIGPIPE, SIG_IGN);
        child_terminated = 0;
        connection_in = packet_get_connection_in();
        connection_out = packet_get_connection_out();
@@ -674,8 +676,6 @@ server_loop2(void)
                                session_close_by_pid(pid, status);
                        child_terminated = 0;
                        signal(SIGCHLD, sigchld_handler2);
-                       if (used_sessions() == 0)
-                               break;
                }
                channel_after_select(&readset, &writeset);
                process_input(&readset);
This page took 0.037341 seconds and 4 git commands to generate.