starter: Close open file descriptors when forking daemons.
authorTobias Brunner <tobias@strongswan.org>
Thu, 31 May 2012 14:44:03 +0000 (16:44 +0200)
committerTobias Brunner <tobias@strongswan.org>
Mon, 4 Jun 2012 16:09:56 +0000 (18:09 +0200)
src/starter/invokecharon.c
src/starter/invokepluto.c

index e889394..ead55e9 100644 (file)
@@ -192,6 +192,7 @@ int starter_start_charon (starter_config_t *cfg, bool no_fork, bool attach_gdb)
                case 0:
                        /* child */
                        setsid();
+                       closefrom(3);
                        sigprocmask(SIG_SETMASK, 0, NULL);
                        /* disable glibc's malloc checker, conflicts with leak detective */
                        setenv("MALLOC_CHECK_", "0", 1);
index 70c0692..2f46c99 100644 (file)
@@ -276,6 +276,7 @@ starter_start_pluto (starter_config_t *cfg, bool no_fork, bool attach_gdb)
                                }
                        }
                        setsid();
+                       closefrom(3);
                        sigprocmask(SIG_SETMASK, 0, NULL);
                        /* disable glibc's malloc checker, conflicts with leak detective */
                        setenv("MALLOC_CHECK_", "0", 1);