--- a/iptables/iptables.c 2013-03-03 13:40:11.000000000 -0800 +++ b/iptables/iptables.c 2014-06-27 17:20:47.109648316 -0700 @@ -39,6 +39,7 @@ #include #include #include +#include #include "xshared.h" #ifndef TRUE @@ -871,6 +874,40 @@ return iptc_delete_chain(chain, handle); } +static int is_forwarding_enabled(void) +{ + glob_t globbuf; + int opened_any=0,forwarding_enabled=0; + + if (glob("/proc/sys/net/ipv4/conf/*/forwarding",GLOB_NOSORT,NULL,&globbuf)==0) + { + size_t n; + for (n=0;n