diff options
author | Felix Fietkau <nbd@openwrt.org> | 2009-12-09 14:04:37 +0000 |
---|---|---|
committer | Felix Fietkau <nbd@openwrt.org> | 2009-12-09 14:04:37 +0000 |
commit | 447645424981acbb46fe205e6720d495071f2a91 (patch) | |
tree | e067fb015a738eceec1a28529c9d67073d008ce0 /package/firewall/files/20-firewall | |
parent | f922e0d01c1011acc3869b1c8bd9fba1ae267274 (diff) | |
download | master-187ad058-447645424981acbb46fe205e6720d495071f2a91.tar.gz master-187ad058-447645424981acbb46fe205e6720d495071f2a91.tar.bz2 master-187ad058-447645424981acbb46fe205e6720d495071f2a91.zip |
firewall: get rid of recursive shell script inclusion to improve hush compatibility
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@18716 3c298f89-4303-0410-b956-a3cf2f4a3e73
Diffstat (limited to 'package/firewall/files/20-firewall')
-rw-r--r-- | package/firewall/files/20-firewall | 33 |
1 files changed, 1 insertions, 32 deletions
diff --git a/package/firewall/files/20-firewall b/package/firewall/files/20-firewall index 1cfc1b9c0e..4b89326b51 100644 --- a/package/firewall/files/20-firewall +++ b/package/firewall/files/20-firewall @@ -2,35 +2,4 @@ unset ZONE config_get ifname $INTERFACE ifname [ "$ifname" == "lo" ] && exit 0 - -load_zones() { - local name - local network - config_get name $1 name - config_get network $1 network - [ -z "$network" ] && network=$name - for n in $network; do - [ "$n" = "$INTERFACE" ] && ZONE="$ZONE $name" - done -} - -config_foreach load_zones zone - -[ -z "$ZONE" ] && exit 0 - -[ ifup = "$ACTION" ] && { - for z in $ZONE; do - local loaded - config_get loaded core loaded - [ -n "$loaded" ] && addif "$INTERFACE" "$ifname" "$z" - done -} - -[ ifdown = "$ACTION" ] && { - local up - config_get up "$INTERFACE" up - - for z in $ZONE; do - [ "$up" == "1" ] && delif "$INTERFACE" "$ifname" "$z" - done -} +fw_event "$ACTION" "$INTERFACE" |