aboutsummaryrefslogtreecommitdiffstats
path: root/package/kernel
diff options
context:
space:
mode:
authorFelix Fietkau <nbd@openwrt.org>2014-05-03 18:38:16 +0000
committerFelix Fietkau <nbd@openwrt.org>2014-05-03 18:38:16 +0000
commit0eaeceba022e813181e8e38ed836c7db562459b1 (patch)
tree5a805fdd53fda6082baf4fbcc088497e7ce9f216 /package/kernel
parente41485344a97f44cc863112306a4fcb1a8dbffeb (diff)
downloadupstream-0eaeceba022e813181e8e38ed836c7db562459b1.tar.gz
upstream-0eaeceba022e813181e8e38ed836c7db562459b1.tar.bz2
upstream-0eaeceba022e813181e8e38ed836c7db562459b1.zip
mac80211: disable 802.11n support if htmode is not set to HT* or VHT*
Signed-off-by: Felix Fietkau <nbd@openwrt.org> git-svn-id: svn://svn.openwrt.org/openwrt/trunk@40681 3c298f89-4303-0410-b956-a3cf2f4a3e73
Diffstat (limited to 'package/kernel')
-rw-r--r--package/kernel/mac80211/files/lib/netifd/wireless/mac80211.sh10
1 files changed, 7 insertions, 3 deletions
diff --git a/package/kernel/mac80211/files/lib/netifd/wireless/mac80211.sh b/package/kernel/mac80211/files/lib/netifd/wireless/mac80211.sh
index e940f1304e..c96b4a353b 100644
--- a/package/kernel/mac80211/files/lib/netifd/wireless/mac80211.sh
+++ b/package/kernel/mac80211/files/lib/netifd/wireless/mac80211.sh
@@ -67,17 +67,21 @@ mac80211_hostapd_setup_base() {
json_get_vars noscan htmode
json_get_values ht_capab_list ht_capab
- append base_cfg "ieee80211n=1" "$N"
-
+ ieee80211n=1
ht_capab=
case "$htmode" in
+ HT20) ;;
HT40*|VHT40|VHT80|VHT160)
case "$(( ($channel / 4) % 2 ))" in
1) ht_capab="[HT40+]";;
0) ht_capab="[HT40-]";;
esac
- ;;
+ ;;
+ *) ieee80211n= ;;
esac
+
+ [ -n "$ieee80211n" ] && append base_cfg "ieee80211n=1" "$N"
+
for cap in $ht_capab_list; do
ht_capab="$ht_capab[$cap]"
done