local wds
local adhoc sta apmode mon
local adhoc_if sta_if ap_if mon_if
+ local _c=0
config_get vifs "$device" vifs
for vif in $vifs; do
config_get mode "$vif" mode
+ _c=$(($_c + 1))
case "$mode" in
adhoc)
adhoc=1
ap=1
infra=1
- mssid=1
+ if [ "$_c" -gt 1 ]; then
+ mssid=1
+ else
+ mssid=
+ fi
apsta=0
radio=1
monitor=0
config_get_bool frameburst "$device" frameburst
config_get macfilter "$device" macfilter
config_get maclist "$device" maclist
+ config_get macaddr "$device" macaddr
local vif_pre_up vif_post_up vif_do_up
_c=0
config_get mode "$vif" mode
append vif_pre_up "vif $_c" "$N"
append vif_post_up "vif $_c" "$N"
+ append vif_do_up "vif $_c" "$N"
[ "$mode" = "sta" ] || {
config_get_bool hidden "$vif" hidden 0
config_get ifname "$vif" ifname
#append if_up "ifconfig $ifname up" ";$N"
+ [ -z "$macaddr" ] || append if_up "ifconfig $ifname hw ether $macaddr" ";$N"
local net_cfg bridge
net_cfg="$(find_net_config "$vif")"
[ -z "$net_cfg" ] || {