[backfire] backport r23318
authorjow <jow@3c298f89-4303-0410-b956-a3cf2f4a3e73>
Fri, 8 Oct 2010 13:50:30 +0000 (13:50 +0000)
committerjow <jow@3c298f89-4303-0410-b956-a3cf2f4a3e73>
Fri, 8 Oct 2010 13:50:30 +0000 (13:50 +0000)
git-svn-id: svn://svn.openwrt.org/openwrt/branches/backfire@23324 3c298f89-4303-0410-b956-a3cf2f4a3e73

package/firewall/Makefile
package/firewall/files/uci_firewall.sh

index 11dac8f415ad492de61b64ee2348d9fb8a4a3fd7..dc61f7c758b1e503a6faea1ac9da6f9fd954ec03 100644 (file)
@@ -9,7 +9,7 @@ include $(TOPDIR)/rules.mk
 PKG_NAME:=firewall
 
 PKG_VERSION:=1
-PKG_RELEASE:=19
+PKG_RELEASE:=20
 
 include $(INCLUDE_DIR)/package.mk
 
index e0cb42e6d148e57d804f0a74af331a7f7ed96558..be6620d1912ea2724202b6e37dbb7a67e53c38b6 100755 (executable)
@@ -388,10 +388,11 @@ fw_rule() {
                [ -n "$dest" ] && TARGET="zone_${dest}_${TARGET}"
        fi
 
-       eval 'RULE_COUNT=$((++RULE_COUNT_'$ZONE'))'
+       local pos
+       eval 'pos=$((++FW__RULE_COUNT_'$ZONE'))'
 
        add_rule() {
-               $IPTABLES -t $TABLE -I $ZONE $RULE_COUNT \
+               $IPTABLES -t $TABLE -I $ZONE $pos \
                        $srcaddr $destaddr \
                        ${proto:+-p $proto} \
                        ${icmp_type:+--icmp-type $icmp_type} \
@@ -501,7 +502,10 @@ fw_redirect() {
        get_portrange destports "${dest_port-$src_dport}" ":"
 
        add_rule() {
-               $IPTABLES -I $natchain 1 -t nat \
+               local pos
+               eval 'pos=$((++FW__REDIR_COUNT_'$natchain'))'
+
+               $IPTABLES -I $natchain $pos -t nat \
                        $srcaddr $srcdaddr \
                        ${proto:+-p $proto} \
                        ${srcports:+--sport $srcports} \