]> git.ipfire.org Git - thirdparty/hostap.git/commitdiff
tests: Enforce proper OCV behavior for SA Query Response from STA
authorJouni Malinen <jouni@codeaurora.org>
Tue, 26 May 2020 09:31:16 +0000 (12:31 +0300)
committerJouni Malinen <j@w1.fi>
Tue, 26 May 2020 09:31:16 +0000 (12:31 +0300)
Now that there is a pending mac80211 patch ("mac80211: allow SA-QUERY
processing in userspace") to allow wpa_supplicant to take care of SA
Query Request processing, start enforcing correct behavior for this in
ocv_sa_query and wpa2_ocv_sta_override_sa_query_resp.

Signed-off-by: Jouni Malinen <jouni@codeaurora.org>
tests/hwsim/test_ap_pmf.py
tests/hwsim/test_ocv.py

index 54f04f387fb7b67fba908e1e3804c47534e5267e..2bb4a36022127405cb11e1f5c502308d8582ce28 100644 (file)
@@ -90,7 +90,9 @@ def test_ocv_sa_query(dev, apdev):
     # Test that client can handle SA Query with OCI element
     if "OK" not in hapd.request("SA_QUERY " + dev[0].own_addr()):
         raise Exception("SA_QUERY failed")
-    time.sleep(0.1)
+    ev = hapd.wait_event(["OCV-FAILURE"], timeout=0.1)
+    if ev:
+        raise Exception("Unexpected OCV failure reported")
     if wt.get_sta_counter("valid_saqueryresp_tx", apdev[0]['bssid'],
                           dev[0].own_addr()) < 1:
         raise Exception("STA did not reply to SA Query")
index 80bdd7a5c0a5b8618d47874e14cf2ad95abe8b5f..1f185d7e906a07bc109d13d5ca2c645e191fce1f 100644 (file)
@@ -985,10 +985,4 @@ def test_wpa2_ocv_sta_override_sa_query_resp(dev, apdev):
     if "frame=saqueryresp" not in ev:
         raise Exception("Unexpected OCV failure frame: " + ev)
     if "error=primary channel mismatch" not in ev:
-        if "error=did not receive mandatory OCI" in ev:
-            # This is not correct, but do not report this as test failure for
-            # now since the issue seems to be in mac80211 not allowing
-            # wpa_supplicant to process the SA Query Request frame.
-            logger.info("Unexpected OCV failure error: " + ev)
-        else:
-            raise Exception("Unexpected OCV failure error: " + ev)
+        raise Exception("Unexpected OCV failure error: " + ev)