diff options
author | Jo-Philipp Wich <jow@openwrt.org> | 2013-03-13 14:01:52 +0100 |
---|---|---|
committer | Jo-Philipp Wich <jow@openwrt.org> | 2013-03-13 14:15:48 +0100 |
commit | 62863ea95d3c2c7dd0b56ac0f1dee5a4590ca70c (patch) | |
tree | 36b5247ec866acd9a49018665a820dc300437a0c /redirects.c | |
parent | 061fdb168b98f6d4f23bebf5153d51bb3a85611e (diff) | |
download | firewall3-62863ea95d3c2c7dd0b56ac0f1dee5a4590ca70c.tar.gz |
Unify fw3_default and fw3_target enums
Diffstat (limited to 'redirects.c')
-rw-r--r-- | redirects.c | 36 |
1 files changed, 18 insertions, 18 deletions
diff --git a/redirects.c b/redirects.c index 7cd26c8..f91cd47 100644 --- a/redirects.c +++ b/redirects.c @@ -184,18 +184,18 @@ fw3_load_redirects(struct fw3_state *state, struct uci_package *p) continue; } - if (redir->target == FW3_TARGET_UNSPEC) + if (redir->target == FW3_FLAG_UNSPEC) { warn_elem(e, "has no target specified, defaulting to DNAT"); - redir->target = FW3_TARGET_DNAT; + redir->target = FW3_FLAG_DNAT; } - else if (redir->target < FW3_TARGET_DNAT) + else if (redir->target < FW3_FLAG_DNAT) { warn_elem(e, "has invalid target specified, defaulting to DNAT"); - redir->target = FW3_TARGET_DNAT; + redir->target = FW3_FLAG_DNAT; } - if (redir->target == FW3_TARGET_DNAT) + if (redir->target == FW3_FLAG_DNAT) { if (redir->src.any) warn_elem(e, "must not have source '*' for DNAT target"); @@ -210,9 +210,9 @@ fw3_load_redirects(struct fw3_state *state, struct uci_package *p) if (redir->reflection && redir->_dest && redir->_src->masq) { - set(redir->_dest->flags, FW3_FAMILY_V4, FW3_TARGET_ACCEPT); - set(redir->_dest->flags, FW3_FAMILY_V4, FW3_TARGET_DNAT); - set(redir->_dest->flags, FW3_FAMILY_V4, FW3_TARGET_SNAT); + set(redir->_dest->flags, FW3_FAMILY_V4, FW3_FLAG_ACCEPT); + set(redir->_dest->flags, FW3_FAMILY_V4, FW3_FLAG_DNAT); + set(redir->_dest->flags, FW3_FAMILY_V4, FW3_FLAG_SNAT); } } else @@ -247,20 +247,20 @@ fw3_load_redirects(struct fw3_state *state, struct uci_package *p) static void print_chain_nat(struct fw3_redirect *redir) { - if (redir->target == FW3_TARGET_DNAT) + if (redir->target == FW3_FLAG_DNAT) fw3_pr("-A zone_%s_prerouting", redir->src.name); else fw3_pr("-A zone_%s_postrouting", redir->dest.name); } static void -print_snat_dnat(enum fw3_target target, +print_snat_dnat(enum fw3_flag target, struct fw3_address *addr, struct fw3_port *port) { const char *t; char s[sizeof("255.255.255.255 ")]; - if (target == FW3_TARGET_DNAT) + if (target == FW3_FLAG_DNAT) t = "DNAT --to-destination"; else t = "SNAT --to-source"; @@ -283,7 +283,7 @@ print_snat_dnat(enum fw3_target target, static void print_target_nat(struct fw3_redirect *redir) { - if (redir->target == FW3_TARGET_DNAT) + if (redir->target == FW3_FLAG_DNAT) print_snat_dnat(redir->target, &redir->ip_redir, &redir->port_redir); else print_snat_dnat(redir->target, &redir->ip_dest, &redir->port_dest); @@ -292,7 +292,7 @@ print_target_nat(struct fw3_redirect *redir) static void print_chain_filter(struct fw3_redirect *redir) { - if (redir->target == FW3_TARGET_DNAT) + if (redir->target == FW3_FLAG_DNAT) { /* XXX: check for local ip */ if (!redir->ip_redir.set) @@ -313,7 +313,7 @@ static void print_target_filter(struct fw3_redirect *redir) { /* XXX: check for local ip */ - if (redir->target == FW3_TARGET_DNAT && !redir->ip_redir.set) + if (redir->target == FW3_FLAG_DNAT && !redir->ip_redir.set) fw3_pr(" -m conntrack --ctstate DNAT -j ACCEPT\n"); else fw3_pr(" -j ACCEPT\n"); @@ -369,7 +369,7 @@ print_redirect(enum fw3_table table, enum fw3_family family, fw3_format_ipset(redir->_ipset, redir->ipset.invert); fw3_format_protocol(proto, family); - if (redir->target == FW3_TARGET_DNAT) + if (redir->target == FW3_FLAG_DNAT) { fw3_format_src_dest(&redir->ip_src, &redir->ip_dest); fw3_format_sport_dport(&redir->port_src, &redir->port_dest); @@ -402,7 +402,7 @@ print_redirect(enum fw3_table table, enum fw3_family family, } /* reflection rules */ - if (redir->target != FW3_TARGET_DNAT || !redir->reflection) + if (redir->target != FW3_FLAG_DNAT || !redir->reflection) return; if (!redir->_dest || !redir->_src->masq) @@ -443,7 +443,7 @@ print_redirect(enum fw3_table table, enum fw3_family family, fw3_format_sport_dport(NULL, &redir->port_dest); fw3_format_time(&redir->time); fw3_format_comment(redir->name, " (reflection)"); - print_snat_dnat(FW3_TARGET_DNAT, + print_snat_dnat(FW3_FLAG_DNAT, &redir->ip_redir, &redir->port_redir); fw3_pr("-A zone_%s_postrouting", redir->dest.name); @@ -452,7 +452,7 @@ print_redirect(enum fw3_table table, enum fw3_family family, fw3_format_sport_dport(NULL, &redir->port_redir); fw3_format_time(&redir->time); fw3_format_comment(redir->name, " (reflection)"); - print_snat_dnat(FW3_TARGET_SNAT, ext_addr, NULL); + print_snat_dnat(FW3_FLAG_SNAT, ext_addr, NULL); } else if (table == FW3_TABLE_FILTER) { |