Browse Source

subdaemon: close unused fds when creating subdaemon.

Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
ppa-0.6.1
Rusty Russell 8 years ago
parent
commit
13a30ff79c
  1. 6
      lightningd/subdaemon.c

6
lightningd/subdaemon.c

@ -78,6 +78,7 @@ static int subdaemon(const char *dir, const char *name,
if (childpid == 0) {
int fdnum = 3;
long max;
if (reqfd)
close(childreq[0]);
@ -103,6 +104,11 @@ static int subdaemon(const char *dir, const char *name,
goto child_errno_fail;
fdnum++;
}
/* Make (fairly!) sure all other fds are closed. */
max = sysconf(_SC_OPEN_MAX);
for (fd = fdnum; fd < max; fd++)
close(fd);
execl(path_join(NULL, dir, name), name, NULL);
child_errno_fail:

Loading…
Cancel
Save