Defer seed_rng until after closefrom call.

seed_rng will initialize OpenSSL, and some engine providers (eg Intel's
QAT) will open descriptors for their own use.  bz#3483, patch from
joel.d.schuetze at intel.com, ok djm@
This commit is contained in:
Darren Tucker 2022-11-09 09:23:47 +11:00
parent dffa644801
commit cf1a9852d7
No known key found for this signature in database
1 changed files with 2 additions and 2 deletions

4
sshd.c
View File

@ -1580,8 +1580,6 @@ main(int ac, char **av)
/* Ensure that fds 0, 1 and 2 are open or directed to /dev/null */
sanitise_stdfd();
seed_rng();
/* Initialize configuration options to their default values. */
initialize_server_options(&options);
@ -1703,6 +1701,8 @@ main(int ac, char **av)
else
closefrom(REEXEC_DEVCRYPTO_RESERVED_FD);
seed_rng();
/* If requested, redirect the logs to the specified logfile. */
if (logfile != NULL)
log_redirect_stderr_to(logfile);