hostapd: prevent spurious 20/40 mhz channel bandwidth switches if noscan is enabled
authorFelix Fietkau <nbd@openwrt.org>
Fri, 25 Jul 2014 14:29:58 +0000 (14:29 +0000)
committerFelix Fietkau <nbd@openwrt.org>
Fri, 25 Jul 2014 14:29:58 +0000 (14:29 +0000)
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
SVN-Revision: 41828

package/network/services/hostapd/patches/300-noscan.patch

index 4ea26b6c72f7357a23bd7e6e99216c7b5c6ec131..ac296b8e38f7543a35d7e0e62044f592f75d916c 100644 (file)
                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));