Ensure that the log socket is available for the child

Just in case syslog has been restarted, bounce the log socket before
the chroot.

Signed-off-by: Ferenc Wagner <wferi@niif.hu>
Signed-off-by: H. Peter Anvin <hpa@zytor.com>
This commit is contained in:
Ferenc Wagner 2009-09-05 18:41:59 +02:00 committed by H. Peter Anvin
parent 44c98cf8b6
commit 3f2bc9833d

View file

@ -870,6 +870,15 @@ int main(int argc, char **argv)
/* Ignore SIGHUP */
set_signal(SIGHUP, SIG_IGN, 0);
/* Make sure the log socket is still connected. This has to be
done before the chroot, while /dev/log is still accessible.
When not running standalone, there is little chance that the
syslog daemon gets restarted by the time we get here. */
if (secure && standalone) {
closelog();
openlog(__progname, LOG_PID | LOG_NDELAY, LOG_DAEMON);
}
#ifdef HAVE_TCPWRAPPERS
/* Verify if this was a legal request for us. This has to be
done before the chroot, while /etc is still accessible. */