diff options
Diffstat (limited to 'package/network/services/hostapd/patches')
-rw-r--r-- | package/network/services/hostapd/patches/300-noscan.patch | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/package/network/services/hostapd/patches/300-noscan.patch b/package/network/services/hostapd/patches/300-noscan.patch index 5b30abcc60..57d8fe27bf 100644 --- a/package/network/services/hostapd/patches/300-noscan.patch +++ b/package/network/services/hostapd/patches/300-noscan.patch @@ -1,21 +1,24 @@ --- a/hostapd/config_file.c +++ b/hostapd/config_file.c -@@ -2771,6 +2771,8 @@ static int hostapd_config_fill(struct ho +@@ -2771,6 +2771,10 @@ static int hostapd_config_fill(struct ho } #endif /* CONFIG_IEEE80211W */ #ifdef CONFIG_IEEE80211N + } else if (os_strcmp(buf, "noscan") == 0) { + conf->noscan = atoi(pos); ++ } else if (os_strcmp(buf, "ht_coex") == 0) { ++ conf->no_ht_coex = !atoi(pos); } else if (os_strcmp(buf, "ieee80211n") == 0) { conf->ieee80211n = atoi(pos); } else if (os_strcmp(buf, "ht_capab") == 0) { --- a/src/ap/ap_config.h +++ b/src/ap/ap_config.h -@@ -619,6 +619,7 @@ struct hostapd_config { +@@ -619,6 +619,8 @@ struct hostapd_config { int ht_op_mode_fixed; u16 ht_capab; + int noscan; ++ int no_ht_coex; int ieee80211n; int secondary_channel; int require_ht; @@ -36,7 +39,7 @@ if (!(iface->conf->ht_capab & HT_CAP_INFO_SUPP_CHANNEL_WIDTH_SET)) return; -+ if (iface->conf->noscan) ++ if (iface->conf->noscan || iface->conf->no_ht_coex) + return; + if (len < IEEE80211_HDRLEN + 2 + sizeof(*bc_ie)) @@ -46,7 +49,7 @@ if (iface->current_mode->mode != HOSTAPD_MODE_IEEE80211G) return; -+ if (iface->conf->noscan) ++ if (iface->conf->noscan || iface->conf->no_ht_coex) + return; + wpa_printf(MSG_INFO, "HT: Forty MHz Intolerant is set by STA " MACSTR |