P2P: Use scan optimization for post-provisioning connection
Since P2P GO cannot change the SSID after WPS provisioning step, we can use the specific SSID for the scan for data connection. In addition, mark this as p2p_probe to avoid unnecessary use of 802.11b rates. Signed-hostap: Jouni Malinen <jouni@qca.qualcomm.com>
This commit is contained in:
parent
8e64f258c6
commit
85ea132a13
1 changed files with 5 additions and 3 deletions
|
@ -513,9 +513,10 @@ static void wpa_supplicant_scan(void *eloop_ctx, void *timeout_ctx)
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef CONFIG_P2P
|
#ifdef CONFIG_P2P
|
||||||
if (wpa_s->p2p_in_provisioning && wpa_s->go_params) {
|
if ((wpa_s->p2p_in_provisioning || wpa_s->show_group_started) &&
|
||||||
|
wpa_s->go_params) {
|
||||||
wpa_printf(MSG_DEBUG, "P2P: Use specific SSID for scan during "
|
wpa_printf(MSG_DEBUG, "P2P: Use specific SSID for scan during "
|
||||||
"P2P provisioning");
|
"P2P group formation");
|
||||||
params.ssids[0].ssid = wpa_s->go_params->ssid;
|
params.ssids[0].ssid = wpa_s->go_params->ssid;
|
||||||
params.ssids[0].ssid_len = wpa_s->go_params->ssid_len;
|
params.ssids[0].ssid_len = wpa_s->go_params->ssid_len;
|
||||||
params.num_ssids = 1;
|
params.num_ssids = 1;
|
||||||
|
@ -641,7 +642,8 @@ ssid_list_set:
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef CONFIG_P2P
|
#ifdef CONFIG_P2P
|
||||||
if (wpa_s->p2p_in_provisioning) {
|
if (wpa_s->p2p_in_provisioning ||
|
||||||
|
(wpa_s->show_group_started && wpa_s->go_params)) {
|
||||||
/*
|
/*
|
||||||
* The interface may not yet be in P2P mode, so we have to
|
* The interface may not yet be in P2P mode, so we have to
|
||||||
* explicitly request P2P probe to disable CCK rates.
|
* explicitly request P2P probe to disable CCK rates.
|
||||||
|
|
Loading…
Reference in a new issue