mirror of
git://projects.qi-hardware.com/openwrt-xburst.git
synced 2025-04-21 12:27:27 +03:00
[backfire] backport r23318
git-svn-id: svn://svn.openwrt.org/openwrt/branches/backfire@23324 3c298f89-4303-0410-b956-a3cf2f4a3e73
This commit is contained in:
@@ -9,7 +9,7 @@ include $(TOPDIR)/rules.mk
|
|||||||
PKG_NAME:=firewall
|
PKG_NAME:=firewall
|
||||||
|
|
||||||
PKG_VERSION:=1
|
PKG_VERSION:=1
|
||||||
PKG_RELEASE:=19
|
PKG_RELEASE:=20
|
||||||
|
|
||||||
include $(INCLUDE_DIR)/package.mk
|
include $(INCLUDE_DIR)/package.mk
|
||||||
|
|
||||||
|
|||||||
@@ -388,10 +388,11 @@ fw_rule() {
|
|||||||
[ -n "$dest" ] && TARGET="zone_${dest}_${TARGET}"
|
[ -n "$dest" ] && TARGET="zone_${dest}_${TARGET}"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
eval 'RULE_COUNT=$((++RULE_COUNT_'$ZONE'))'
|
local pos
|
||||||
|
eval 'pos=$((++FW__RULE_COUNT_'$ZONE'))'
|
||||||
|
|
||||||
add_rule() {
|
add_rule() {
|
||||||
$IPTABLES -t $TABLE -I $ZONE $RULE_COUNT \
|
$IPTABLES -t $TABLE -I $ZONE $pos \
|
||||||
$srcaddr $destaddr \
|
$srcaddr $destaddr \
|
||||||
${proto:+-p $proto} \
|
${proto:+-p $proto} \
|
||||||
${icmp_type:+--icmp-type $icmp_type} \
|
${icmp_type:+--icmp-type $icmp_type} \
|
||||||
@@ -501,7 +502,10 @@ fw_redirect() {
|
|||||||
get_portrange destports "${dest_port-$src_dport}" ":"
|
get_portrange destports "${dest_port-$src_dport}" ":"
|
||||||
|
|
||||||
add_rule() {
|
add_rule() {
|
||||||
$IPTABLES -I $natchain 1 -t nat \
|
local pos
|
||||||
|
eval 'pos=$((++FW__REDIR_COUNT_'$natchain'))'
|
||||||
|
|
||||||
|
$IPTABLES -I $natchain $pos -t nat \
|
||||||
$srcaddr $srcdaddr \
|
$srcaddr $srcdaddr \
|
||||||
${proto:+-p $proto} \
|
${proto:+-p $proto} \
|
||||||
${srcports:+--sport $srcports} \
|
${srcports:+--sport $srcports} \
|
||||||
|
|||||||
Reference in New Issue
Block a user