From dbaa421297b3576dbaf121faa13894139e3a39ec Mon Sep 17 00:00:00 2001 From: nbd Date: Fri, 27 Mar 2009 21:14:59 +0000 Subject: wifi: fix hostapd + autochannel git-svn-id: svn://svn.openwrt.org/openwrt/trunk@15055 3c298f89-4303-0410-b956-a3cf2f4a3e73 --- package/hostapd/files/hostapd.sh | 26 +++++++++++--------------- 1 file changed, 11 insertions(+), 15 deletions(-) (limited to 'package/hostapd/files') 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 <