diff --git a/bin/firewall-sosdg b/bin/firewall-sosdg index d047730..e654956 100755 --- a/bin/firewall-sosdg +++ b/bin/firewall-sosdg @@ -267,7 +267,7 @@ if [ "$TCPPORTS" ] || [ "$UDPPORTS" ]; then PORTS_COUNT=${#TCPPORTS[@]} PORTS_COUNT_CURR=0 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 PORTS="${PORTS},${TCPPORTS[$i]}" fi @@ -570,17 +570,17 @@ if [ $IPV6 ]; then PORTS_COUNT=${#IPV6TCP[@]} PORTS_COUNT_CURR=0 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 PORTS="${PORTS},${IPV6TCP[$i]}" 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 - echo -en "${PURPLE}Multiport-TCP${DEFAULT_COLOR}/${GREEN}${PORTS#,}" - $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 + unset y PORTS PORTS_COUNT_CURR PORTS_COUNT fi else for i in $IPV6TCP; do