From 52846f0ff53e7a4f5ecc6603200da708fb20d767 Mon Sep 17 00:00:00 2001
From: Felix Fietkau <nbd@openwrt.org>
Date: Sat, 3 May 2014 18:38:16 +0000
Subject: [PATCH] mac80211: disable 802.11n support if htmode is not set to HT*
 or VHT*

Signed-off-by: Felix Fietkau <nbd@openwrt.org>

SVN-Revision: 40681
---
 .../mac80211/files/lib/netifd/wireless/mac80211.sh     | 10 +++++++---
 1 file 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
-- 
2.30.2