[PATCH] Supply the connection scan results to bgscan after init

Yoni Divinsky yoni.divinsky
Tue Jul 10 07:36:23 PDT 2012


If bgscan is enabled, then bgscan is initiated after the
connection, with no bss scan result information.
Since a scan was performed prior to the connection, the
information exists and can be used to initialize the
bgscan's cache.

Signed-hostap: Yoni Divinsky <yoni.divinsky at ti.com>
---
 wpa_supplicant/wpa_supplicant.c |    7 ++++++-
 1 files changed, 6 insertions(+), 1 deletions(-)

diff --git a/wpa_supplicant/wpa_supplicant.c b/wpa_supplicant/wpa_supplicant.c
index c65dc3c..44090fe 100644
--- a/wpa_supplicant/wpa_supplicant.c
+++ b/wpa_supplicant/wpa_supplicant.c
@@ -554,8 +554,13 @@ static void wpa_supplicant_start_bgscan(struct wpa_supplicant *wpa_s)
 			 * optimization, so the initial connection is not
 			 * affected.
 			 */
-		} else
+		} else {
+			struct wpa_scan_results *scan_res =
+					wpa_supplicant_get_scan_results(wpa_s, NULL, 0);
 			wpa_s->bgscan_ssid = wpa_s->current_ssid;
+			if (scan_res)
+				bgscan_notify_scan(wpa_s, scan_res);
+		}
 	} else
 		wpa_s->bgscan_ssid = NULL;
 }
-- 
1.7.0.4




More information about the Hostap mailing list