bgscan_learn: Prevent infinite busy looping
authorPawel Kulakowski <pawel.kulakowski@tieto.com>
Sun, 11 Nov 2012 14:26:36 +0000 (16:26 +0200)
committerJouni Malinen <j@w1.fi>
Sun, 11 Nov 2012 14:26:36 +0000 (16:26 +0200)
commit548f100384137562535bc47a010ea2cab07e3da7
tree597bcbc2d566fbd0c75586532e93e3c800360c38
parent99276998fa26d4299825eeafb6386fe1c51f6287
bgscan_learn: Prevent infinite busy looping

In highly congested network (BSSes almost on every channel
within ESS) we have hit a bug when wpa_supplicant become
completly irresponsive, infinite looping on while loop.

When probe_idx was equal 0 and we are not able to probe
new frequency, following condition were never fulfilled:
"if (!in_array(freqs, data->supp_freqs[idx]))"

Signed-hostap: Pawel Kulakowski <pawel.kulakowski@tieto.com>
wpa_supplicant/bgscan_learn.c