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:
Jouni Malinen 2012-02-29 00:34:53 +02:00 committed by Jouni Malinen
parent 8e64f258c6
commit 85ea132a13

View file

@ -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.