]> git.ipfire.org Git - thirdparty/hostap.git/commitdiff
tests: Additional GET_PMK coverage
authorJouni Malinen <j@w1.fi>
Sat, 6 Mar 2021 14:33:03 +0000 (16:33 +0200)
committerJouni Malinen <j@w1.fi>
Sat, 6 Mar 2021 14:33:03 +0000 (16:33 +0200)
Signed-off-by: Jouni Malinen <j@w1.fi>
tests/hwsim/test_sae.py

index 9276e513ecd51a9db6eb3774269739140b7ec7de..124dded80ce44022b43c7aafb55a3cd609ae6565 100644 (file)
@@ -52,6 +52,15 @@ def test_sae(dev, apdev):
     pmk_w = dev[0].get_pmk(id)
     if pmk_h != pmk_w:
         raise Exception("Fetched PMK does not match: hostapd %s, wpa_supplicant %s" % (pmk_h, pmk_w))
+    dev[0].request("DISCONNECT")
+    dev[0].wait_disconnected()
+    pmk_h2 = hapd.request("GET_PMK " + dev[0].own_addr())
+    if pmk_h != pmk_h2:
+        raise Exception("Fetched PMK from PMKSA cache does not match: %s, %s" % (pmk_h, pmk_h2))
+    if "FAIL" not in hapd.request("GET_PMK foo"):
+        raise Exception("Invalid GET_PMK did not return failure")
+    if "FAIL" not in hapd.request("GET_PMK 02:ff:ff:ff:ff:ff"):
+        raise Exception("GET_PMK for unknown STA did not return failure")
 
 @remote_compatible
 def test_sae_password_ecc(dev, apdev):