fix wepkey default (#972)
[openwrt/svn-archive/archive.git] / package / broadcom-wl / files / lib / wifi / broadcom.sh
index 223827508064791eaf8e72f3df836557ef55a4a1..79c168079f15fc836e5c4b5386f5efdd75fbeb45 100644 (file)
@@ -92,12 +92,24 @@ enable_broadcom() {
        config_get maxassoc "$device" maxassoc
        config_get wds "$device" wds
        config_get vifs "$device" vifs
+       config_get distance "$device" distance
+       config_get slottime "$device" slottime
        local vif_pre_up vif_post_up vif_do_up
 
        _c=0
        nas="$(which nas)"
        nas_cmd=
        if_up=
+
+       [ -z "$slottime" ] && {
+               [ -n "$distance" ] && {
+                       # slottime = 9 + (distance / 150) + (distance % 150 ? 1 : 0)
+                       slottime="$((9 + ($distance / 150) + 1 - (150 - ($distance % 150)) / 150 ))"
+               }
+       } || {
+               slottime="${slottime:--1}"
+       }
+
        for vif in $vifs; do
                config_get mode "$vif" mode
                append vif_pre_up "vif $_c" "$N"
@@ -107,7 +119,7 @@ enable_broadcom() {
                        config_get_bool hidden "$vif" hidden 1
                        append vif_pre_up "closed $hidden" "$N"
                        config_get_bool isolate "$vif" isolate
-                       append vif_pre_up "ap_isolate $hidden" "$N"
+                       append vif_pre_up "ap_isolate $isolate" "$N"
                }
 
                wsec_r=0
@@ -133,7 +145,7 @@ enable_broadcom() {
                                                done
                                        ;;
                                        "");;
-                                       *) append vif_pre_up "wepkey 1,$key" "$N";;
+                                       *) append vif_pre_up "wepkey =1,$key" "$N";;
                                esac
                        ;;
                        *psk*|*PSK*)
@@ -207,6 +219,7 @@ wds ${wds:-none}
 channel ${channel:-0}
 country ${country:-IL0}
 maxassoc ${maxassoc:-128}
+slottime ${slottime:--1}
 
 $vif_pre_up
 up