X-Git-Url: http://git.archive.openwrt.org/?p=project%2Ffirewall3.git;a=blobdiff_plain;f=defaults.c;h=8afbf9acf8323071c7ba4f59666987eb76b1a9d7;hp=ccd320c7d6f11bf85b118ad6557d12610435dd7f;hb=13698aafb52c45817ee7815da3405e620657c8d0;hpb=410cff5e62db45e8415bf25bf50395b4e7e22482 diff --git a/defaults.c b/defaults.c index ccd320c..8afbf9a 100644 --- a/defaults.c +++ b/defaults.c @@ -1,7 +1,7 @@ /* * firewall3 - 3rd OpenWrt UCI firewall implementation * - * Copyright (C) 2013 Jo-Philipp Wich + * Copyright (C) 2013 Jo-Philipp Wich * * Permission to use, copy, modify, and/or distribute this software for any * purpose with or without fee is hereby granted, provided that the above @@ -23,25 +23,15 @@ { FW3_FAMILY_##f, FW3_TABLE_##tbl, FW3_FLAG_##def, fmt } static const struct fw3_chain_spec default_chains[] = { - //C(ANY, FILTER, UNSPEC, "delegate_input"), - //C(ANY, FILTER, UNSPEC, "delegate_output"), - //C(ANY, FILTER, UNSPEC, "delegate_forward"), C(ANY, FILTER, UNSPEC, "reject"), C(ANY, FILTER, CUSTOM_CHAINS, "input_rule"), C(ANY, FILTER, CUSTOM_CHAINS, "output_rule"), C(ANY, FILTER, CUSTOM_CHAINS, "forwarding_rule"), C(ANY, FILTER, SYN_FLOOD, "syn_flood"), - //C(V4, NAT, UNSPEC, "delegate_prerouting"), - //C(V4, NAT, UNSPEC, "delegate_postrouting"), C(V4, NAT, CUSTOM_CHAINS, "prerouting_rule"), C(V4, NAT, CUSTOM_CHAINS, "postrouting_rule"), - //C(ANY, MANGLE, UNSPEC, "mssfix"), - //C(ANY, MANGLE, UNSPEC, "fwmark"), - - //C(ANY, RAW, UNSPEC, "delegate_notrack"), - { } }; @@ -164,7 +154,7 @@ fw3_print_default_chains(struct fw3_ipt_handle *handle, struct fw3_state *state, continue; if (c->flag && - !hasbit(defs->flags[handle->family == FW3_FAMILY_V6], c->flag)) + !fw3_hasbit(defs->flags[handle->family == FW3_FAMILY_V6], c->flag)) continue; fw3_ipt_create_chain(handle, c->format); @@ -173,13 +163,6 @@ fw3_print_default_chains(struct fw3_ipt_handle *handle, struct fw3_state *state, set(defs->flags, handle->family, handle->table); } - -struct toplevel_rule { - enum fw3_table table; - const char *chain; - const char *target; -}; - void fw3_print_default_head_rules(struct fw3_ipt_handle *handle, struct fw3_state *state, bool reload) @@ -189,7 +172,6 @@ fw3_print_default_head_rules(struct fw3_ipt_handle *handle, struct fw3_device lodev = { .set = true }; struct fw3_protocol tcp = { .protocol = 6 }; struct fw3_ipt_rule *r; - //struct toplevel_rule *tr; const char *chains[] = { "INPUT", "input", @@ -197,32 +179,6 @@ fw3_print_default_head_rules(struct fw3_ipt_handle *handle, "FORWARD", "forwarding", }; - //struct toplevel_rule rules[] = { - // { FW3_TABLE_FILTER, "INPUT", "delegate_input" }, - // { FW3_TABLE_FILTER, "OUTPUT", "delegate_output" }, - // { FW3_TABLE_FILTER, "FORWARD", "delegate_forward" }, - // - // { FW3_TABLE_NAT, "PREROUTING", "delegate_prerouting" }, - // { FW3_TABLE_NAT, "POSTROUTING", "delegate_postrouting" }, - // - // { FW3_TABLE_MANGLE, "FORWARD", "mssfix" }, - // { FW3_TABLE_MANGLE, "PREROUTING", "fwmark" }, - // - // { FW3_TABLE_RAW, "PREROUTING", "delegate_notrack" }, - // - // { 0, NULL }, - //}; - // - //for (tr = rules; tr->chain; tr++) - //{ - // if (tr->table != handle->table) - // continue; - // - // r = fw3_ipt_rule_new(handle); - // fw3_ipt_rule_target(r, tr->target); - // fw3_ipt_rule_replace(r, tr->chain); - //} - switch (handle->table) { case FW3_TABLE_FILTER: