aboutsummaryrefslogtreecommitdiffstats
path: root/package/firewall/files/20-firewall
diff options
context:
space:
mode:
authorFelix Fietkau <nbd@openwrt.org>2009-12-09 14:04:37 +0000
committerFelix Fietkau <nbd@openwrt.org>2009-12-09 14:04:37 +0000
commit74cbcc9ee5b4e8db11dfbc91d33abdfaeec4f962 (patch)
tree46f85ed8d24d90b048bfe6d94554da71bcf02066 /package/firewall/files/20-firewall
parentf1649982e2b10b6d620509acb4484cb493721a55 (diff)
downloadupstream-74cbcc9ee5b4e8db11dfbc91d33abdfaeec4f962.tar.gz
upstream-74cbcc9ee5b4e8db11dfbc91d33abdfaeec4f962.tar.bz2
upstream-74cbcc9ee5b4e8db11dfbc91d33abdfaeec4f962.zip
firewall: get rid of recursive shell script inclusion to improve hush compatibility
SVN-Revision: 18716
Diffstat (limited to 'package/firewall/files/20-firewall')
-rw-r--r--package/firewall/files/20-firewall33
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"