--- a/iptables/ip6tables.c 2014-06-28 00:20:35.845014216 -0700 +++ b/iptables/ip6tables.c 2014-06-28 00:21:46.729015280 -0700 @@ -42,6 +42,7 @@ #include #include #include +#include #include "ip6tables-multi.h" #include "xshared.h" @@ -888,6 +889,40 @@ return ip6tc_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/ipv6/conf/*/forwarding",GLOB_NOSORT,NULL,&globbuf)==0) + { + size_t n; + for (n=0;n