From 0dfa6ea52910869f7c9655eeddf5b40c353b270b Mon Sep 17 00:00:00 2001 From: Jouni Malinen Date: Thu, 26 Dec 2019 17:01:02 +0200 Subject: [PATCH] tests: Make ap_wpa2_disable_eapol_retry_group more robust Wait for hostapd to report completion of the connection before going through the disconnection and reconnection steps to avoid a race condition especially with UML time-travel. Signed-off-by: Jouni Malinen --- tests/hwsim/test_ap_psk.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/tests/hwsim/test_ap_psk.py b/tests/hwsim/test_ap_psk.py index 0e01f7fee..2a41285b5 100644 --- a/tests/hwsim/test_ap_psk.py +++ b/tests/hwsim/test_ap_psk.py @@ -3079,16 +3079,20 @@ def test_ap_wpa2_disable_eapol_retry_group(dev, apdev): bssid = apdev[0]['bssid'] id = dev[1].connect(ssid, psk=passphrase, scan_freq="2412") + hapd.wait_sta() dev[0].connect(ssid, psk=passphrase, scan_freq="2412") + hapd.wait_sta() dev[0].dump_monitor() addr = dev[0].own_addr() dev[1].request("DISCONNECT") + dev[1].wait_disconnected() ev = dev[0].wait_event(["WPA: Group rekeying completed"], timeout=2) if ev is None: raise Exception("GTK rekey timed out") dev[1].request("RECONNECT") dev[1].wait_connected() + hapd.wait_sta() dev[0].dump_monitor() hapd.request("SET ext_eapol_frame_io 1") -- 2.47.2