char *mark_iptables = "MARK --set-mark ";\r
int dry_run = FALSE; /* preview - use puts() instead of system() */\r
char *iptablespreamble = "*mangle\n:PREROUTING ACCEPT [0:0]\n:POSTROUTING ACCEPT [0:0]\n:INPUT ACCEPT [0:0]\n:OUTPUT ACCEPT [0:0]\n:FORWARD ACCEPT [0:0]";\r
+char *ip6preamble = "-A FORWARD -p ipv6-icmp -j ACCEPT\n-A POSTROUTING -p ipv6-icmp -j ACCEPT";\r
FILE *iptables_file = NULL;\r
FILE *ip6tables_file = NULL;\r
int enable_credit = TRUE; /* enable credit file */\r
void help(void);\r
/* implemented in help.c */
\r
-void get_traffic_statistics(const char *whichiptables);\r
+void get_traffic_statistics(const char *whichiptables, int ipv6);\r
/* implemented in parseiptables.c */\r
\r
void parse_ip_log(int argc, char **argv);\r
/*-----------------------------------------------------------------*/\r
puts("Parsing iptables verbose output ...");\r
/*-----------------------------------------------------------------*/\r
- get_traffic_statistics(iptables);\r
+ get_traffic_statistics(iptables, FALSE);\r
if(ip6prefix)\r
{\r
/*-----------------------------------------------------------------*/\r
puts("Parsing ip6tables verbose output ...");\r
/*-----------------------------------------------------------------*/ \r
- get_traffic_statistics(ip6tables);\r
+ get_traffic_statistics(ip6tables, TRUE);\r
}\r
}\r
\r
exit(-1);\r
}\r
iptables_save_line(iptablespreamble, TRUE);\r
+ iptables_save_line(ip6preamble, TRUE);\r
}\r
\r
run_iptables_restore();\r
{\r
ip6tables_file=fopen(ip6tablesfile,"w");\r
iptables_save_line(iptablespreamble, TRUE);\r
+ iptables_save_line(ip6preamble, TRUE);\r
}\r
\r
if(qos_free_zone && *qos_free_zone!='0') /* this is currently supported only for IPv4 */\r
}\r
\r
/*-----------------------------------------------------------------*/\r
- puts("Generating iptables and tc classes ... ");\r
+ puts(" + generating iptables and tc classes ... ");\r
/*-----------------------------------------------------------------*/\r
\r
for_each(ip, ips) if(ip->mark > 0) /* works only for IPv4 so far */\r