tests: Clear scan cache at the end of ap_wps_per_station_psk_failure

It was possible for ap_wps_per_station_psk_failure to leave behind scan
entries with active PBC mode if cfg80211 BSS table. This could result in
a following test case failing due PBC overlap. Fix this by clearing the
cfg80211 BSS table explicitly.

This was found with the following test case sequence:
ap_wps_per_station_psk_failure autogo_pbc

Signed-off-by: Jouni Malinen <jouni@qca.qualcomm.com>
This commit is contained in:
Jouni Malinen 2016-12-13 13:03:52 +02:00 committed by Jouni Malinen
parent fb748ae858
commit 3615bde6fe

View file

@ -2189,6 +2189,7 @@ def test_ap_wps_per_station_psk_failure(dev, apdev):
except:
pass
hapd = None
try:
with open(pskfile, "w") as f:
f.write("# WPA PSKs\n")
@ -2222,6 +2223,12 @@ def test_ap_wps_per_station_psk_failure(dev, apdev):
if len(psks) > 0:
raise Exception("PSK recorded unexpectedly")
finally:
if hapd:
for i in range(3):
dev[i].request("DISCONNECT")
hapd.disable()
for i in range(3):
dev[i].flush_scan_cache()
os.remove(pskfile)
def test_ap_wps_pin_request_file(dev, apdev):