Changeset 25105 for trunk


Ignore:
Timestamp:
2011-01-26T12:33:54+01:00 (6 years ago)
Author:
nbd
Message:

mac80211: Add mac address filter configuration for hostapd

Add support of mac address filter. Now 'macfilter' and 'maclist' options
can be used with mac80211.

Patch from: kentarou matsuyama <matsuyama@…>

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/package/mac80211/files/lib/wifi/mac80211.sh

    r24966 r25105  
    77 
    88        cfgfile="/var/run/hostapd-$phy.conf" 
     9        macfile="/var/run/hostapd-$phy.maclist" 
     10        [ -e "$macfile" ] && rm -f "$macfile" 
     11 
    912        config_get device "$vif" device 
    1013        config_get country "$device" country 
     
    3134                } 
    3235        } 
    33         cat > "$cfgfile" <<EOF 
     36 
     37        config_get macfilter "$vif" macfilter 
     38        case "$macfilter" in 
     39                allow) 
     40                        append base_cfg "macaddr_acl=1" "$N" 
     41                        append base_cfg "accept_mac_file=$macfile" "$N" 
     42                        ;; 
     43                deny) 
     44                        append base_cfg "macaddr_acl=0" "$N" 
     45                        append base_cfg "deny_mac_file=$macfile" "$N" 
     46                        ;; 
     47        esac 
     48        config_get maclist "$vif" maclist 
     49        [ -n "$maclist" ] && { 
     50                for mac in $maclist; do 
     51                        echo "$mac" >> $macfile 
     52                done 
     53        } 
     54        cat >> "$cfgfile" <<EOF 
    3455ctrl_interface=/var/run/hostapd-$phy 
    3556driver=nl80211 
Note: See TracChangeset for help on using the changeset viewer.