Преглед на файлове

hostapd: prevent spurious 20/40 mhz channel bandwidth switches if noscan is enabled

Signed-off-by: Felix Fietkau <[email protected]>

SVN-Revision: 41828
Felix Fietkau преди 11 години
родител
ревизия
eaa3c4a11d
променени са 1 файла, в които са добавени 22 реда и са изтрити 0 реда
  1. 22 0
      package/network/services/hostapd/patches/300-noscan.patch

+ 22 - 0
package/network/services/hostapd/patches/300-noscan.patch

@@ -30,3 +30,25 @@
  		return 0; /* HT40 not used */
  
  	hostapd_set_state(iface, HAPD_IFACE_HT_SCAN);
+--- a/src/ap/ieee802_11_ht.c
++++ b/src/ap/ieee802_11_ht.c
+@@ -221,6 +221,9 @@ void hostapd_2040_coex_action(struct hos
+ 	if (!(iface->conf->ht_capab & HT_CAP_INFO_SUPP_CHANNEL_WIDTH_SET))
+ 		return;
+ 
++	if (iface->conf->noscan)
++		return;
++
+ 	hdr_len = data - (u8 *) mgmt;
+ 	if (hdr_len > len)
+ 		return;
+@@ -319,6 +322,9 @@ void ht40_intolerant_add(struct hostapd_
+ 	if (iface->current_mode->mode != HOSTAPD_MODE_IEEE80211G)
+ 		return;
+ 
++	if (iface->conf->noscan)
++		return;
++
+ 	wpa_printf(MSG_INFO, "HT: Forty MHz Intolerant is set by STA " MACSTR
+ 		   " in Association Request", MAC2STR(sta->addr));
+