[PATCH 2/9] p2p: fix secondary channel selection
Ilan Peer
ilan.peer
Wed Jun 17 06:18:14 PDT 2015
From: Eliad Peller <eliad at wizery.com>
wpas_p2p_get_ht40_mode() used blacklist approach (bw != BW20)
to find the relevant op_class, but didn't take into account
other non-BW40 cases, like BW80. Fix this by looking for specific
BW40 bw.
Signed-off-by: Eliad Peller <eliadx.peller at intel.com>
---
wpa_supplicant/p2p_supplicant.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/wpa_supplicant/p2p_supplicant.c b/wpa_supplicant/p2p_supplicant.c
index 730d793..fa91001 100644
--- a/wpa_supplicant/p2p_supplicant.c
+++ b/wpa_supplicant/p2p_supplicant.c
@@ -3321,7 +3321,8 @@ int wpas_p2p_get_ht40_mode(struct wpa_supplicant *wpa_s,
for (ch = o->min_chan; ch <= o->max_chan; ch += o->inc) {
if (o->mode != HOSTAPD_MODE_IEEE80211A ||
- o->bw == BW20 || ch != channel)
+ (o->bw != BW40PLUS && o->bw != BW40MINUS) ||
+ ch != channel)
continue;
ret = wpas_p2p_verify_channel(wpa_s, mode, ch, o->bw);
if (ret == ALLOWED)
--
1.9.1
More information about the Hostap
mailing list