From d2974f2e601e27a577de46d2b916a093a1b2fb01 Mon Sep 17 00:00:00 2001 From: Adam Ierymenko Date: Wed, 28 Apr 2021 16:16:02 -0400 Subject: [PATCH] Do not inherit open file descriptors on fork() in MacEthernetTapAgent --- osdep/MacEthernetTapAgent.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/osdep/MacEthernetTapAgent.c b/osdep/MacEthernetTapAgent.c index 3a44eadd2..cb37c78b1 100644 --- a/osdep/MacEthernetTapAgent.c +++ b/osdep/MacEthernetTapAgent.c @@ -64,6 +64,7 @@ #include #include #include +#include #include #include #include @@ -181,6 +182,14 @@ static void die() run("/sbin/ifconfig",s_peerDeviceName,"destroy",(char *)0); } +static inline void close_inherited_fds() +{ + struct rlimit lim; + getrlimit(RLIMIT_NOFILE, &lim); + for (int i=3,j=(int)lim.rlim_cur;i