Clear signal mask early in main(); sshd may have been started with
authordjm <djm@openbsd.org>
Fri, 16 Dec 2022 06:56:47 +0000 (06:56 +0000)
committerdjm <djm@openbsd.org>
Fri, 16 Dec 2022 06:56:47 +0000 (06:56 +0000)
commit2a0f01b43a5664026760a10f1efc860616e026db
treee526408bc8cbfe063038ce54c8c10d7e86f00bd8
parentac54cadc2df938727fbfc9349af90a2b8ee769a9
Clear signal mask early in main(); sshd may have been started with
one or more signals masked (sigprocmask(2) is not cleared on fork/exec)
and this could interfere with various things, e.g. the login grace timer.

Execution environments that fail to clear the signal mask before running
sshd are clearly broken, but apparently they do exist.

Reported by Sreedhar Balasubramanian; ok dtucker@
usr.bin/ssh/sshd.c