hostapd: prevent spurious 20/40 mhz channel bandwidth switches if noscan is enabled
authornbd <nbd@3c298f89-4303-0410-b956-a3cf2f4a3e73>
Fri, 25 Jul 2014 14:29:58 +0000 (14:29 +0000)
committernbd <nbd@3c298f89-4303-0410-b956-a3cf2f4a3e73>
Fri, 25 Jul 2014 14:29:58 +0000 (14:29 +0000)
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@41828 3c298f89-4303-0410-b956-a3cf2f4a3e73

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

index 4ea26b6..ac296b8 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));