[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