From: Jouni Malinen Date: Tue, 28 Feb 2012 22:34:53 +0000 (+0200) Subject: P2P: Use scan optimization for post-provisioning connection X-Git-Tag: hostap_2_0~824 X-Git-Url: http://www.project-moonshot.org/gitweb/?a=commitdiff_plain;h=85ea132a13e81c0cb96ff471872f925008c9f80f;p=mech_eap.git 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 --- diff --git a/wpa_supplicant/scan.c b/wpa_supplicant/scan.c index 497900f..eec5c7b 100644 --- a/wpa_supplicant/scan.c +++ b/wpa_supplicant/scan.c @@ -513,9 +513,10 @@ static void wpa_supplicant_scan(void *eloop_ctx, void *timeout_ctx) } #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 " - "P2P provisioning"); + "P2P group formation"); params.ssids[0].ssid = wpa_s->go_params->ssid; params.ssids[0].ssid_len = wpa_s->go_params->ssid_len; params.num_ssids = 1; @@ -641,7 +642,8 @@ ssid_list_set: } #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 * explicitly request P2P probe to disable CCK rates.