]> git.ipfire.org Git - thirdparty/hostap.git/commitdiff
tests: sigma_dut DPP URI curves list override
authorJouni Malinen <quic_jouni@quicinc.com>
Thu, 14 Apr 2022 14:06:02 +0000 (17:06 +0300)
committerJouni Malinen <j@w1.fi>
Thu, 14 Apr 2022 14:06:02 +0000 (17:06 +0300)
Signed-off-by: Jouni Malinen <quic_jouni@quicinc.com>
tests/hwsim/test_sigma_dut.py

index 59751e581e7901e970855c1a1a7b80cdb743494b..06b47485b3b40ce2eb188a90446d7c779f72fc5e 100644 (file)
@@ -2084,6 +2084,22 @@ def test_sigma_dut_dpp_incompatible_roles_init(dev, apdev):
     finally:
         stop_sigma_dut(sigma)
 
+def test_sigma_dut_dpp_curves_list(dev, apdev):
+    """sigma_dut DPP URI curves list override"""
+    check_dpp_capab(dev[0], min_ver=3)
+    sigma = start_sigma_dut(dev[0].ifname)
+    try:
+        res = sigma_dut_cmd("dev_exec_action,program,DPP,DPPActionType,GetLocalBootstrap,DPPCryptoIdentifier,P-256,DPPBS,QR,DPPURICurves,P-256:P-384:BP-384")
+        if "status,COMPLETE" not in res:
+            raise Exception("dev_exec_action did not succeed: " + res)
+        hex = res.split(',')[3]
+        uri = from_hex(hex)
+        logger.info("URI from sigma_dut: " + uri)
+        if ";B:31" not in uri:
+            raise Exception("Supported curves override did not work correctly")
+    finally:
+        stop_sigma_dut(sigma)
+
 def dpp_init_enrollee_mutual(dev, id1, own_id):
     logger.info("Starting DPP initiator/enrollee in a thread")
     time.sleep(1)