[syslinux] [PATCH] Ensure that the log socket is available for the child
Ferenc Wagner
wferi at niif.hu
Sat Jul 4 15:59:52 PDT 2009
Signed-off-by: Ferenc Wagner <wferi at niif.hu>
---
tftpd/tftpd.c | 9 +++++++++
1 files changed, 9 insertions(+), 0 deletions(-)
diff --git a/tftpd/tftpd.c b/tftpd/tftpd.c
index 72d3e5d..721ebd8 100644
--- a/tftpd/tftpd.c
+++ b/tftpd/tftpd.c
@@ -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. */
--
1.5.6.5
More information about the Syslinux
mailing list