aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJimmy Chen <jimmycmchen@google.com>2022-06-17 22:53:15 +0800
committerJimmy Chen <jimmycmchen@google.com>2022-07-08 03:07:53 +0000
commit245a5fad4f8bb8cb5a9c0085e09003b0f972e9df (patch)
treef28b4c6093a0151fd1776751b355016a8009904d
parent59fa4b44b84301ac01b937a6a0e687cf5dd3593a (diff)
downloadwpa_supplicant_8-245a5fad4f8bb8cb5a9c0085e09003b0f972e9df.tar.gz
p2p: avoid adding duplicate channel lists
Currently 6Ghz channels are categorized to IEEE80211A mode, this will result in duplicate channel lists on adding channels to the list. Just add bands and the callee will check the band support. Bug: 234000772 Test: atest vts Merged-In: I4185ad15bfa06dd41765d9fe5f159ad0d9e5f017 Change-Id: I4185ad15bfa06dd41765d9fe5f159ad0d9e5f017 (cherry picked from commit afee24e08eea60c01199ec45f214bf1f2b2df535)
-rw-r--r--wpa_supplicant/scan.c21
1 files changed, 4 insertions, 17 deletions
diff --git a/wpa_supplicant/scan.c b/wpa_supplicant/scan.c
index 042b24e1..a683eacf 100644
--- a/wpa_supplicant/scan.c
+++ b/wpa_supplicant/scan.c
@@ -1380,26 +1380,13 @@ scan:
is_6ghz_supported(wpa_s)) {
int i;
- /* Exclude 5 GHz channels from the full scan for P2P connection
+ /* Exclude 6 GHz channels from the full scan for P2P connection
* since the 6 GHz band is disabled for P2P uses. */
wpa_printf(MSG_DEBUG,
"P2P: 6 GHz disabled - update the scan frequency list");
- for (i = 0; i < wpa_s->hw.num_modes; i++) {
- if (wpa_s->hw.modes[i].num_channels == 0)
- continue;
- if (wpa_s->hw.modes[i].mode == HOSTAPD_MODE_IEEE80211G)
- wpa_add_scan_freqs_list(
- wpa_s, HOSTAPD_MODE_IEEE80211G,
- &params, false);
- if (wpa_s->hw.modes[i].mode == HOSTAPD_MODE_IEEE80211A)
- wpa_add_scan_freqs_list(
- wpa_s, HOSTAPD_MODE_IEEE80211A,
- &params, false);
- if (wpa_s->hw.modes[i].mode == HOSTAPD_MODE_IEEE80211AD)
- wpa_add_scan_freqs_list(
- wpa_s, HOSTAPD_MODE_IEEE80211AD,
- &params, false);
- }
+ wpa_add_scan_freqs_list(wpa_s, HOSTAPD_MODE_IEEE80211G, &params, false);
+ wpa_add_scan_freqs_list(wpa_s, HOSTAPD_MODE_IEEE80211A, &params, false);
+ wpa_add_scan_freqs_list(wpa_s, HOSTAPD_MODE_IEEE80211AD, &params, false);
}
#endif /* CONFIG_P2P */