Supply the connection scan results to bgscan after init
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@ti.com>
This commit is contained in:
parent
d8a085508c
commit
6409b7a715
1 changed files with 9 additions and 1 deletions
|
@ -558,8 +558,16 @@ static void wpa_supplicant_start_bgscan(struct wpa_supplicant *wpa_s)
|
||||||
* optimization, so the initial connection is not
|
* optimization, so the initial connection is not
|
||||||
* affected.
|
* affected.
|
||||||
*/
|
*/
|
||||||
} else
|
} else {
|
||||||
|
struct wpa_scan_results *scan_res;
|
||||||
wpa_s->bgscan_ssid = wpa_s->current_ssid;
|
wpa_s->bgscan_ssid = wpa_s->current_ssid;
|
||||||
|
scan_res = wpa_supplicant_get_scan_results(wpa_s, NULL,
|
||||||
|
0);
|
||||||
|
if (scan_res) {
|
||||||
|
bgscan_notify_scan(wpa_s, scan_res);
|
||||||
|
wpa_scan_results_free(scan_res);
|
||||||
|
}
|
||||||
|
}
|
||||||
} else
|
} else
|
||||||
wpa_s->bgscan_ssid = NULL;
|
wpa_s->bgscan_ssid = NULL;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue