X-Git-Url: http://git.ozo.com/?a=blobdiff_plain;f=package%2Ffirewall%2Ffiles%2F20-firewall;h=4b89326b515d9806f7ab88b04fc989352d24c736;hb=d5bbc69f83210ec34563bd56e7a9f5a1470bf023;hp=32f8a853da727f8c072ba8942bdfd047caca3e54;hpb=f71b9d11f60628053b1de337ed8374a6bcffceab;p=openwrt-10.03%2F.git diff --git a/package/firewall/files/20-firewall b/package/firewall/files/20-firewall index 32f8a853d..4b89326b5 100644 --- a/package/firewall/files/20-firewall +++ b/package/firewall/files/20-firewall @@ -2,34 +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" ] && { - for z in $ZONE; do - local up - config_get up "$INTERFACE" up - [ "$up" == "1" ] && delif "$INTERFACE" "$ifname" "$z" - done -} +fw_event "$ACTION" "$INTERFACE"