Selaa lähdekoodia

mac80211: do not emit VHT160 capabilities if channel width is less than 160 MHz

Fixes compatibility issues with VHT160 capable clients

Signed-off-by: Felix Fietkau <[email protected]>
Felix Fietkau 2 vuotta sitten
vanhempi
sitoutus
80e4e2285f
1 muutettua tiedostoa jossa 5 lisäystä ja 0 poistoa
  1. 5 0
      package/kernel/mac80211/files/lib/netifd/wireless/mac80211.sh

+ 5 - 0
package/kernel/mac80211/files/lib/netifd/wireless/mac80211.sh

@@ -327,6 +327,11 @@ mac80211_hostapd_setup_base() {
 		[ "$rx_stbc" -lt "$cap_rx_stbc" ] && cap_rx_stbc="$rx_stbc"
 		vht_cap="$(( ($vht_cap & ~(0x700)) | ($cap_rx_stbc << 8) ))"
 
+		[ "$vht_oper_chwidth" -lt 2 ] && {
+			vht160=0
+			short_gi_160=0
+		}
+
 		mac80211_add_capabilities vht_capab $vht_cap \
 			RXLDPC:0x10::$rxldpc \
 			SHORT-GI-80:0x20::$short_gi_80 \