Fixes for multiport

master
bbruns 2010-09-26 22:08:47 +00:00
parent 9f0398421a
commit d687925d1f
1 changed files with 8 additions and 8 deletions

View File

@ -267,7 +267,7 @@ if [ "$TCPPORTS" ] || [ "$UDPPORTS" ]; then
PORTS_COUNT=${#TCPPORTS[@]} PORTS_COUNT=${#TCPPORTS[@]}
PORTS_COUNT_CURR=0 PORTS_COUNT_CURR=0
while [[ $PORTS_COUNT_CURR < $PORTS_COUNT ]]; do while [[ $PORTS_COUNT_CURR < $PORTS_COUNT ]]; do
for ((i=$PORTS_COUNT_CURR; i <=(($PORTS_COUNT_CURR+(($MULTI_MAX_PORTS-1)))); i++)); do for ((i=$PORTS_COUNT_CURR; i <=(($PORTS_COUNT_CURR+(($NF_MULTI_MAX_PORTS-1)))); i++)); do
if [ ${TCPPORTS[$i]} ]; then if [ ${TCPPORTS[$i]} ]; then
PORTS="${PORTS},${TCPPORTS[$i]}" PORTS="${PORTS},${TCPPORTS[$i]}"
fi fi
@ -570,17 +570,17 @@ if [ $IPV6 ]; then
PORTS_COUNT=${#IPV6TCP[@]} PORTS_COUNT=${#IPV6TCP[@]}
PORTS_COUNT_CURR=0 PORTS_COUNT_CURR=0
while [[ $PORTS_COUNT_CURR < $PORTS_COUNT ]]; do while [[ $PORTS_COUNT_CURR < $PORTS_COUNT ]]; do
for ((i=$PORTS_COUNT_CURR; i <=(($PORTS_COUNT_CURR+(($MULTI_MAX_PORTS-1)))); i++)); do for ((i=$PORTS_COUNT_CURR; i <=(($PORTS_COUNT_CURR+(($NF_MULTI_MAX_PORTS-1)))); i++)); do
if [ ${IPV6TCP[$i]} ]; then if [ ${IPV6TCP[$i]} ]; then
PORTS="${PORTS},${IPV6TCP[$i]}" PORTS="${PORTS},${IPV6TCP[$i]}"
fi fi
done
echo -en "${PURPLE}Multiport-TCP${DEFAULT_COLOR}/${GREEN}${PORTS#,}"
$IP6TABLES -A INPUT -p tcp -m multiport --dports ${PORTS#,} -j ACCEPT
unset PORTS
PORTS_COUNT_CURR=$i
done done
echo -en "${PURPLE}Multiport-TCP${DEFAULT_COLOR}/${GREEN}${PORTS#,}" unset y PORTS PORTS_COUNT_CURR PORTS_COUNT
$IPTABLES -A INPUT -p tcp -m multiport --dports ${PORTS#,} -j ACCEPT
unset PORTS
PORTS_COUNT_CURR=$y
done
unset y PORTS PORTS_COUNT_CURR PORTS_COUNT
fi fi
else else
for i in $IPV6TCP; do for i in $IPV6TCP; do