Fix bug in exclusion list processing

git-svn-id: https://shorewall.svn.sourceforge.net/svnroot/shorewall/trunk@2498 fbd18981-670d-0410-9b5c-8dc0c1a9a2bb
This commit is contained in:
teastep 2005-08-15 20:25:49 +00:00
parent fb9292eb71
commit a2dca45579

View File

@ -4824,9 +4824,9 @@ process_rule() # $1 = target
# logtag = Log tag # logtag = Log tag
# policy = Applicable Policy # policy = Applicable Policy
# #
add_a_rule() add_a_rule() # $1 = chain to add rules to
{ {
local natrule= local natrule= chain=$1
do_ports() { do_ports() {
if [ -n "$port" ]; then if [ -n "$port" ]; then
@ -5366,7 +5366,7 @@ process_rule() # $1 = target
server=${servers:=-} server=${servers:=-}
port=${ports:=-} port=${ports:=-}
cport=${cports:=-} cport=${cports:=-}
add_a_rule add_a_rule $chain
done done
elif [ -n "$MULTIPORT" ] && \ elif [ -n "$MULTIPORT" ] && \
! list_search $protocol "icmp" "ICMP" "1" && \ ! list_search $protocol "icmp" "ICMP" "1" && \
@ -5387,7 +5387,7 @@ process_rule() # $1 = target
server=${servers:=-} server=${servers:=-}
port=${ports:=-} port=${ports:=-}
cport=${cports:=-} cport=${cports:=-}
add_a_rule add_a_rule $chain
done done
else else
# #
@ -5398,7 +5398,7 @@ process_rule() # $1 = target
for port in $(separate_list ${ports:=-}); do for port in $(separate_list ${ports:=-}); do
for cport in $(separate_list ${cports:=-}); do for cport in $(separate_list ${cports:=-}); do
server=${servers:=-} server=${servers:=-}
add_a_rule add_a_rule $chain
done done
done done
done done
@ -5423,7 +5423,7 @@ process_rule() # $1 = target
# #
port=${ports:=-} port=${ports:=-}
cport=${cports:=-} cport=${cports:=-}
add_a_rule add_a_rule $chain
done done
done done
elif [ -n "$MULTIPORT" ] && \ elif [ -n "$MULTIPORT" ] && \
@ -5445,7 +5445,7 @@ process_rule() # $1 = target
# #
port=${ports:=-} port=${ports:=-}
cport=${cports:=-} cport=${cports:=-}
add_a_rule add_a_rule $chain
done done
done done
else else
@ -5457,7 +5457,7 @@ process_rule() # $1 = target
for server in $(separate_list ${servers:=-}); do for server in $(separate_list ${servers:=-}); do
for port in $(separate_list ${ports:=-}); do for port in $(separate_list ${ports:=-}); do
for cport in $(separate_list ${cports:=-}); do for cport in $(separate_list ${cports:=-}); do
add_a_rule add_a_rule $chain
done done
done done
done done