Restore previous wpa_state in scan-only result handler
authorJouni Malinen <j@w1.fi>
Sun, 1 Nov 2015 18:26:35 +0000 (20:26 +0200)
committerJouni Malinen <j@w1.fi>
Sun, 1 Nov 2015 18:26:35 +0000 (20:26 +0200)
commitea6030c77f119056868e9b8df06f3200943c61ef
tree5ff8b5958cd6db6a4e05abefcd08a7a889b0295b
parent1e74ae4de95f70718c1cc433ad1cb03e1a886c4e
Restore previous wpa_state in scan-only result handler

The SCAN TYPE=ONLY results do not trigger a connection operation
automatically. As such, there was no explicit operation that would
change wpa_state after such a scan-only operation and WPA_SCANNING state
could have been left in effect until the next operation is triggered by
an external command. This is not desirable, so restore the wpa_state
that was in use when the scan was started in case WPA_SCANNING state is
still set when the scan operation completes.

This was triggered by the following mac80211_hwsim test sequence:
dbus_wps_oom scan_trigger_failure

Signed-off-by: Jouni Malinen <j@w1.fi>
wpa_supplicant/scan.c