wpa_supplicant: Do not allow too short sched scan
In case that the ssid list is longer than max number of ssids, ths scheduled scan aborted after timeout and rescheduled again with shorter timeout and longer interval. In case that the timeout is shorter than the interval, only one scan iteration will be run. In this case, go back to the initial values. Signed-hostap: David Spinadel <david.spinadel@intel.com>
This commit is contained in:
parent
214a77b016
commit
a09fc1ccf8
1 changed files with 4 additions and 0 deletions
|
@ -1118,6 +1118,10 @@ scan:
|
||||||
wpa_s->first_sched_scan = 0;
|
wpa_s->first_sched_scan = 0;
|
||||||
wpa_s->sched_scan_timeout /= 2;
|
wpa_s->sched_scan_timeout /= 2;
|
||||||
wpa_s->sched_scan_interval *= 2;
|
wpa_s->sched_scan_interval *= 2;
|
||||||
|
if (wpa_s->sched_scan_timeout < wpa_s->sched_scan_interval) {
|
||||||
|
wpa_s->sched_scan_interval = 10;
|
||||||
|
wpa_s->sched_scan_timeout = max_sched_scan_ssids * 2;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
|
|
Loading…
Reference in a new issue