Do not use results from externally requested scan for network selection
It may not always be desirable to trigger reassociation or network change based on scan results from externally to wpa_supplicant trigger scan operations. Skip network selection and roaming determination if the received scan result is known to be triggered by something external to wpa_supplicant. The control interface SCAN command can be used to request wpa_supplicant to determine the best network. Signed-hostap: Jouni Malinen <j@w1.fi>
This commit is contained in:
parent
cf9189b94c
commit
015af91fea
1 changed files with 6 additions and 0 deletions
|
@ -1279,6 +1279,12 @@ static int _wpa_supplicant_event_scan_results(struct wpa_supplicant *wpa_s,
|
||||||
|
|
||||||
wpas_notify_scan_done(wpa_s, 1);
|
wpas_notify_scan_done(wpa_s, 1);
|
||||||
|
|
||||||
|
if (!wpa_s->own_scan_running && wpa_s->external_scan_running) {
|
||||||
|
wpa_dbg(wpa_s, MSG_DEBUG, "Do not use results from externally requested scan operation for network selection");
|
||||||
|
wpa_scan_results_free(scan_res);
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
if (sme_proc_obss_scan(wpa_s) > 0) {
|
if (sme_proc_obss_scan(wpa_s) > 0) {
|
||||||
wpa_scan_results_free(scan_res);
|
wpa_scan_results_free(scan_res);
|
||||||
return 0;
|
return 0;
|
||||||
|
|
Loading…
Reference in a new issue