X-Git-Url: http://git.archive.openwrt.org/?p=project%2Ffirewall3.git;a=blobdiff_plain;f=iptables.c;h=6a569100c7e16d36c86ecb7738e40308340bcfe0;hp=4956ef70211ac9267ab6f7cf8e4098e3c7a18ba3;hb=2bcf21ee2e44e9e4158ae4a36a5d73832cd99587;hpb=28df94a5e01fe3309eb664cae419a6fd4e5eab40 diff --git a/iptables.c b/iptables.c index 4956ef7..6a56910 100644 --- a/iptables.c +++ b/iptables.c @@ -54,6 +54,33 @@ get_kernel_version(void) kernel_version = LINUX_VERSION(x, y, z); } +static void fw3_init_extensions(void) +{ + libip6t_icmp6_init(); + libip6t_LOG_init(); + libipt_DNAT_init(); + libipt_icmp_init(); + libipt_LOG_init(); + libipt_MASQUERADE_init(); + libipt_REDIRECT_init(); + libipt_REJECT_init(); + libipt_SNAT_init(); + libxt_comment_init(); + libxt_conntrack_init(); + libxt_CT_init(); + libxt_limit_init(); + libxt_mac_init(); + libxt_mark_init(); + libxt_MARK_init(); + libxt_set_init(); + libxt_SET_init(); + libxt_standard_init(); + libxt_TCPMSS_init(); + libxt_tcp_init(); + libxt_time_init(); + libxt_udp_init(); +} + struct fw3_ipt_handle * fw3_ipt_open(enum fw3_family family, enum fw3_table table) { @@ -94,9 +121,7 @@ fw3_ipt_open(enum fw3_family family, enum fw3_table table) xtables_matches = NULL; xtables_targets = NULL; - init_extensions(); - init_extensions4(); - init_extensions6(); + fw3_init_extensions(); return h; }