adds more sanity checks to uci firewall
authorJohn Crispin <john@openwrt.org>
Tue, 26 Aug 2008 11:07:04 +0000 (11:07 +0000)
committerJohn Crispin <john@openwrt.org>
Tue, 26 Aug 2008 11:07:04 +0000 (11:07 +0000)
SVN-Revision: 12392

package/firewall/files/uci_firewall.sh

index e1c4d4d..99663c6 100755 (executable)
@@ -181,6 +181,8 @@ fw_rule() {
        [ -n "$dest" ] && TARGET=zone_${dest}_$target || TARGET=$target
        [ -n "$dest_port" -a -z "$proto" ] && { \
                echo "dport may only be used it proto is defined"; return; }
+       [ -n "$src_port" -a -z "$proto" ] && { \
+               echo "sport may only be used it proto is defined"; return; }
        $IPTABLES -I $ZONE 1 \
                ${proto:+-p $proto} \
                ${src_ip:+-s $src_ip} \
@@ -225,6 +227,8 @@ fw_redirect() {
                echo "redirect needs src and dest_ip"; return ; }
        [ -n "$dest_port" -a -z "$proto" ] && { \
                echo "dport may only be used it proto is defined"; return; }
+       [ -n "$src_port" -a -z "$proto" ] && { \
+               echo "sport may only be used it proto is defined"; return; }
        $IPTABLES -A zone_${src}_prerouting -t nat \
                ${proto:+-p $proto} \
                ${src_ip:+-s $src_ip} \