server: add set_close_on_exec() on more fds
authorStefan Metzmacher <metze@samba.org>
Thu, 17 Dec 2009 12:04:27 +0000 (13:04 +0100)
committerStefan Metzmacher <metze@samba.org>
Thu, 17 Dec 2009 13:41:07 +0000 (14:41 +0100)
metze

server/ctdb_logging.c

index b97f0ef5682f451146f2e8730e89b95df123f599..22baea46586c3e24a02c315ca09ea4fec7b6b786 100644 (file)
@@ -121,6 +121,7 @@ int start_syslog_daemon(struct ctdb_context *ctdb)
        syslog(LOG_ERR, "Starting SYSLOG daemon with pid:%d", (int)getpid());
 
        close(state->fd[0]);
+       set_close_on_exec(state->fd[1]);
        event_add_fd(ctdb->ev, state, state->fd[1], EVENT_FD_READ|EVENT_FD_AUTOCLOSE,
                     ctdb_syslog_terminate_handler, state);
 
@@ -130,6 +131,8 @@ int start_syslog_daemon(struct ctdb_context *ctdb)
                return -1;
        }
 
+       set_close_on_exec(state->syslog_fd);
+
        syslog_sin.sin_family = AF_INET;
        syslog_sin.sin_port   = htons(CTDB_PORT);
        syslog_sin.sin_addr.s_addr = htonl(INADDR_LOOPBACK);