From 6fbcbc07e4bd71807c3697ff47790faaf1fd9563 Mon Sep 17 00:00:00 2001 From: Sunil Dutt Date: Fri, 21 Dec 2012 15:30:39 +0200 Subject: [PATCH] WPS: Optimize post-WPS scan even if EAP-Failure is not received Commit 17a4734dc4d28ef070dfa227b422ed84794f48c5 shall optimize the post-WPS scan based on the channel used during the provisioning only when the EAP-Failure frame is received. In cases where the EAP-Failure frame is missed, this optimization shall not happen resulting in the scan in all the channels thus consuming more time for the connection. This commit enhances this by storing the requisite information after the M8 frame is received. Signed-hostap: Jouni Malinen --- wpa_supplicant/wps_supplicant.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/wpa_supplicant/wps_supplicant.c b/wpa_supplicant/wps_supplicant.c index 0239c55d4..0bf297978 100644 --- a/wpa_supplicant/wps_supplicant.c +++ b/wpa_supplicant/wps_supplicant.c @@ -423,6 +423,13 @@ static int wpa_supplicant_wps_cred(void *ctx, } #endif /* CONFIG_NO_CONFIG_WRITE */ + /* + * Optimize the post-WPS scan based on the channel used during + * the provisioning in case EAP-Failure is not received. + */ + wpa_s->after_wps = 5; + wpa_s->wps_freq = wpa_s->assoc_freq; + return 0; }