]> git.ipfire.org Git - thirdparty/hostap.git/commitdiff
tests: Check against all zero PMKIDs in sae_groups
authorJouni Malinen <j@w1.fi>
Sat, 3 Aug 2019 14:04:01 +0000 (17:04 +0300)
committerJouni Malinen <j@w1.fi>
Sat, 3 Aug 2019 14:04:01 +0000 (17:04 +0300)
Signed-off-by: Jouni Malinen <j@w1.fi>
tests/hwsim/test_sae.py

index 792add9a19a81f072d916ffae964ce54c71a900a..69d1c9a7745c2f1180b9bebca4493c13f85017a8 100644 (file)
@@ -162,7 +162,7 @@ def test_sae_groups(dev, apdev):
                                  passphrase="12345678")
     params['wpa_key_mgmt'] = 'SAE'
     params['sae_groups'] = ' '.join(groups)
-    hostapd.add_ap(apdev[0], params)
+    hapd = hostapd.add_ap(apdev[0], params)
 
     for g in groups:
         logger.info("Testing SAE group " + g)
@@ -194,6 +194,11 @@ def test_sae_groups(dev, apdev):
                 raise Exception("Connection timed out with group " + g)
         if dev[0].get_status_field('sae_group') != g:
             raise Exception("Expected SAE group not used")
+        pmksa = dev[0].get_pmksa(hapd.own_addr())
+        if not pmksa:
+            raise Exception("No PMKSA cache entry added")
+        if pmksa['pmkid'] == '00000000000000000000000000000000':
+            raise Exception("All zeros PMKID derived for group %s" % g)
         dev[0].remove_network(id)
         dev[0].wait_disconnected()
         dev[0].dump_monitor()