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