X-Git-Url: http://git.archive.openwrt.org/?a=blobdiff_plain;f=redirects.c;h=1fc81f027f06ed7c215df73f316691753b86d0a6;hb=ea1e5c25c1c4c8c82b51c0440d033944ccb4e2e2;hp=2bf2c37452b4c1f8e8b6750ac2045f2c45411e4b;hpb=a60a91f643e2bceb202cc4c965c47dc6325c1f02;p=project%2Ffirewall3.git diff --git a/redirects.c b/redirects.c index 2bf2c37..1fc81f0 100644 --- a/redirects.c +++ b/redirects.c @@ -133,16 +133,16 @@ fw3_load_redirects(struct fw3_state *state, struct uci_package *p) warn_elem(e, "has no source specified"); else { - redir->_src->has_dest_target[redir->target] = true; + redir->_src->has_dest_target |= (1 << redir->target); redir->_src->conntrack = true; valid = true; } if (redir->reflection && redir->_dest && redir->_src->masq) { - redir->_dest->has_dest_target[FW3_TARGET_ACCEPT] = true; - redir->_dest->has_dest_target[FW3_TARGET_DNAT] = true; - redir->_dest->has_dest_target[FW3_TARGET_SNAT] = true; + redir->_dest->has_dest_target |= (1 << FW3_TARGET_ACCEPT); + redir->_dest->has_dest_target |= (1 << FW3_TARGET_DNAT); + redir->_dest->has_dest_target |= (1 << FW3_TARGET_SNAT); } } else @@ -155,7 +155,7 @@ fw3_load_redirects(struct fw3_state *state, struct uci_package *p) warn_elem(e, "has no src_dip option specified"); else { - redir->_dest->has_dest_target[redir->target] = true; + redir->_dest->has_dest_target |= (1 << redir->target); redir->_dest->conntrack = true; valid = true; }