mirror of
https://github.com/OpenVPN/openvpn.git
synced 2024-11-27 11:43:51 +08:00
close more file descriptors on exec
Don't inherit the --status and --ifconfig-pool-persist, and on Linux the epoll(7), file descriptors to scripts and other processes that may be forked by plugins. Signed-off-by: Heiko Hund <heiko.hund@sophos.com> Acked-by: David Sommerseth <davids@redhat.com> Message-Id: 1359728354-9405-1-git-send-email-heiko.hund@sophos.com URL: http://article.gmane.org/gmane.network.openvpn.devel/7312 Signed-off-by: David Sommerseth <davids@redhat.com>
This commit is contained in:
parent
1978db4b96
commit
09ee4192b1
@ -34,6 +34,7 @@
|
||||
#include "error.h"
|
||||
#include "integer.h"
|
||||
#include "event.h"
|
||||
#include "fdmisc.h"
|
||||
|
||||
#include "memdbg.h"
|
||||
|
||||
@ -582,6 +583,8 @@ ep_init (int *maxevents, unsigned int flags)
|
||||
if (fd < 0)
|
||||
return NULL;
|
||||
|
||||
set_cloexec (fd);
|
||||
|
||||
ALLOC_OBJ_CLEAR (eps, struct ep_set);
|
||||
|
||||
/* set dispatch functions */
|
||||
|
@ -33,6 +33,7 @@
|
||||
#include "status.h"
|
||||
#include "perf.h"
|
||||
#include "misc.h"
|
||||
#include "fdmisc.h"
|
||||
|
||||
#include "memdbg.h"
|
||||
|
||||
@ -98,6 +99,7 @@ status_open (const char *filename,
|
||||
if (so->fd >= 0)
|
||||
{
|
||||
so->filename = string_alloc (filename, NULL);
|
||||
set_cloexec (so->fd);
|
||||
|
||||
/* allocate read buffer */
|
||||
if (so->flags & STATUS_OUTPUT_READ)
|
||||
|
Loading…
Reference in New Issue
Block a user