The daemon loop needs to call log_open() because it called log_close().
authorWayne Davison <wayned@samba.org>
Fri, 18 Feb 2005 17:34:09 +0000 (17:34 +0000)
committerWayne Davison <wayned@samba.org>
Fri, 18 Feb 2005 17:34:09 +0000 (17:34 +0000)
socket.c

index 7dfb258..4e6ef60 100644 (file)
--- a/socket.c
+++ b/socket.c
@@ -506,6 +506,9 @@ void start_accept_loop(int port, int (*fn)(int, int))
                        int ret;
                        for (i = 0; sp[i] >= 0; i++)
                                close(sp[i]);
+                       /* Re-open log file in child before possibly giving
+                        * up privileges (see log_close() above). */
+                       log_open();
                        ret = fn(fd, fd);
                        close_all();
                        _exit(ret);