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