]> git.ipfire.org Git - thirdparty/hostap.git/commitdiff
tests: Avoid race condition in ap_pmf_assoc_comeback_wps
authorJouni Malinen <quic_jouni@quicinc.com>
Thu, 14 Dec 2023 10:54:10 +0000 (12:54 +0200)
committerJouni Malinen <j@w1.fi>
Thu, 14 Dec 2023 10:54:10 +0000 (12:54 +0200)
This needs similar waits on hostapd as ap_pmf_assoc_comeback.

Signed-off-by: Jouni Malinen <quic_jouni@quicinc.com>
tests/hwsim/test_ap_pmf.py

index 0b48abcba1ff53a176deae8d6b7cb181560cdc54..d683cf245137d6d80358d79f2072ae20555debac 100644 (file)
@@ -329,11 +329,16 @@ def test_ap_pmf_assoc_comeback_wps(dev, apdev):
     dev[0].connect(ssid, psk="12345678", ieee80211w="1",
                    key_mgmt="WPA-PSK WPA-PSK-SHA256", proto="WPA2",
                    scan_freq="2412")
+    hapd.wait_sta(wait_4way_hs=True)
     hapd.set("ext_mgmt_frame_handling", "1")
     dev[0].request("DISCONNECT")
     dev[0].wait_disconnected(timeout=10)
+    ev = hapd.wait_event(["MGMT-RX"], timeout=1)
+    if ev is None:
+        raise Exception("Deauthentication frame RX not reported")
     hapd.set("ext_mgmt_frame_handling", "0")
     dev[0].wps_reg(apdev[0]['bssid'], appin)
+    hapd.wait_4way_hs()
     if wt.get_sta_counter("assocresp_comeback", apdev[0]['bssid'],
                           dev[0].p2p_interface_addr()) < 1:
         raise Exception("AP did not use association comeback request")