client mode fixes for broadcom wl
authornbd <nbd@3c298f89-4303-0410-b956-a3cf2f4a3e73>
Fri, 17 Nov 2006 04:19:56 +0000 (04:19 +0000)
committernbd <nbd@3c298f89-4303-0410-b956-a3cf2f4a3e73>
Fri, 17 Nov 2006 04:19:56 +0000 (04:19 +0000)
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@5548 3c298f89-4303-0410-b956-a3cf2f4a3e73

package/broadcom-wl/files/lib/wifi/broadcom.sh

index 27d9ca6..397932e 100644 (file)
@@ -2,7 +2,9 @@ append DRIVERS "broadcom"
 
 scan_broadcom() {
        local device="$1"
-       local wds=
+       local wds
+       local adhoc sta apmode
+       local adhoc_if sta_if ap_if
 
        config_get vifs "$device" vifs
        for vif in $vifs; do
@@ -17,7 +19,7 @@ scan_broadcom() {
                                sta_if="$vif"
                        ;;
                        ap)
-                               ap=1
+                               apmode=1
                                ap_if="${ap_if:+$ap_if }$vif"
                        ;;
                        wds)
@@ -46,7 +48,7 @@ scan_broadcom() {
        mssid=1
        apsta=0
        radio=1
-       case "$adhoc:$sta:$ap" in
+       case "$adhoc:$sta:$apmode" in
                1*)
                        ap=0
                        mssid=0
@@ -167,8 +169,8 @@ enable_broadcom() {
        wlc stdin <<EOF
 $ifdown
 
-mssid $mssid
 ap $ap
+mssid $mssid
 apsta $apsta
 infra $infra
 ${wet:+wet 1}