X-Git-Url: http://git.ozo.com/?a=blobdiff_plain;ds=sidebyside;f=package%2Fhostapd%2Ffiles%2Fhostapd.sh;h=0008a22fb34de1c2bbb50634cf7cea103898fe35;hb=dbaa421297b3576dbaf121faa13894139e3a39ec;hp=afd72fa1ad00df2b8c26c389572313acc745de5f;hpb=e9575c6635fa2361d4bab8ca372c21ee2401cadf;p=openwrt-10.03%2F.git diff --git a/package/hostapd/files/hostapd.sh b/package/hostapd/files/hostapd.sh index afd72fa1a..0008a22fb 100644 --- a/package/hostapd/files/hostapd.sh +++ b/package/hostapd/files/hostapd.sh @@ -77,32 +77,28 @@ hostapd_setup_vif() { config_get channel "$device" channel config_get hwmode "$device" hwmode config_get country "$device" country - case "$hwmode" in - 11a) hwmode=a;; - 11b) hwmode=b;; - 11g) hwmode=g;; - 11n) - hwmode=g - append hostapd_cfg "ieee80211n=1" "$N" + [ "$channel" = auto ] && channel= + [ -n "$channel" -a -z "$hwmode" ] && wifi_fixup_hwmode "$device" + [ -n "$hwmode" ] && { + config_get hwmode_11n "$device" hwmode_11n + [ -n "$hwmode_11n" ] && { + hwmode="$hwmode_11n" config_get ht_capab "$device" ht_capab - ;; - *) - hwmode= - [ "$channel" -gt 14 ] && hwmode=a - ;; - esac + } + } cat > /var/run/hostapd-$ifname.conf <