starter: Close open file descriptors when forking daemons.
This commit is contained in:
@@ -192,6 +192,7 @@ int starter_start_charon (starter_config_t *cfg, bool no_fork, bool attach_gdb)
|
|||||||
case 0:
|
case 0:
|
||||||
/* child */
|
/* child */
|
||||||
setsid();
|
setsid();
|
||||||
|
closefrom(3);
|
||||||
sigprocmask(SIG_SETMASK, 0, NULL);
|
sigprocmask(SIG_SETMASK, 0, NULL);
|
||||||
/* disable glibc's malloc checker, conflicts with leak detective */
|
/* disable glibc's malloc checker, conflicts with leak detective */
|
||||||
setenv("MALLOC_CHECK_", "0", 1);
|
setenv("MALLOC_CHECK_", "0", 1);
|
||||||
|
|||||||
@@ -276,6 +276,7 @@ starter_start_pluto (starter_config_t *cfg, bool no_fork, bool attach_gdb)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
setsid();
|
setsid();
|
||||||
|
closefrom(3);
|
||||||
sigprocmask(SIG_SETMASK, 0, NULL);
|
sigprocmask(SIG_SETMASK, 0, NULL);
|
||||||
/* disable glibc's malloc checker, conflicts with leak detective */
|
/* disable glibc's malloc checker, conflicts with leak detective */
|
||||||
setenv("MALLOC_CHECK_", "0", 1);
|
setenv("MALLOC_CHECK_", "0", 1);
|
||||||
|
|||||||
Reference in New Issue
Block a user