summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sshd.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/sshd.c b/sshd.c
index d9f519968..b345c9f9a 100644
--- a/sshd.c
+++ b/sshd.c
@@ -2042,6 +2042,16 @@ main(int ac, char **av)
2042 } 2042 }
2043 } 2043 }
2044 2044
2045 if (getenv("SSH_SIGSTOP")) {
2046 /* Tell service supervisor that we are ready. */
2047 kill(getpid(), SIGSTOP);
2048 /* The service supervisor only ever expects a single
2049 * STOP signal, so do not ever signal it again, even
2050 * in the case of a re-exec or future children.
2051 */
2052 unsetenv("SSH_SIGSTOP");
2053 }
2054
2045 /* Accept a connection and return in a forked child */ 2055 /* Accept a connection and return in a forked child */
2046 server_accept_loop(&sock_in, &sock_out, 2056 server_accept_loop(&sock_in, &sock_out,
2047 &newsock, config_s); 2057 &newsock, config_s);