]> git.ipfire.org Git - thirdparty/hostap.git/commitdiff
tests: DPP over TCP (Configurator initiates)
authorJouni Malinen <jouni@codeaurora.org>
Tue, 12 May 2020 11:38:56 +0000 (14:38 +0300)
committerJouni Malinen <j@w1.fi>
Tue, 12 May 2020 11:48:49 +0000 (14:48 +0300)
Signed-off-by: Jouni Malinen <jouni@codeaurora.org>
tests/hwsim/test_dpp.py

index a2c1d53a0333242824e79ae7108951812b388157..c228d56736cf6227a8322f399b9e2c4880f1a578 100644 (file)
@@ -4788,6 +4788,40 @@ def run_dpp_tcp(dev, apdev, cap_lo, port=None):
     time.sleep(0.5)
     wt.close()
 
+def test_dpp_tcp_conf_init(dev, apdev, params):
+    """DPP over TCP (Configurator initiates)"""
+    cap_lo = os.path.join(params['prefix'], ".lo.pcap")
+    try:
+        run_dpp_tcp_conf_init(dev, apdev, cap_lo)
+    finally:
+        dev[1].request("DPP_CONTROLLER_STOP")
+
+def run_dpp_tcp_conf_init(dev, apdev, cap_lo, port=None):
+    check_dpp_capab(dev[0], min_ver=2)
+    check_dpp_capab(dev[1], min_ver=2)
+
+    wt = WlantestCapture('lo', cap_lo)
+    time.sleep(1)
+
+    id_c = dev[1].dpp_bootstrap_gen()
+    uri_c = dev[1].request("DPP_BOOTSTRAP_GET_URI %d" % id_c)
+    res = dev[1].request("DPP_BOOTSTRAP_INFO %d" % id_c)
+    req = "DPP_CONTROLLER_START role=enrollee"
+    if port:
+        req += " tcp_port=" + port
+    if "OK" not in dev[1].request(req):
+        raise Exception("Failed to start Controller")
+
+    conf_id = dev[0].dpp_configurator_add()
+    dev[0].dpp_auth_init(uri=uri_c, role="configurator", conf="sta-dpp",
+                         configurator=conf_id,
+                         tcp_addr="127.0.0.1", tcp_port=port)
+    wait_auth_success(dev[0], dev[1], configurator=dev[0], enrollee=dev[1],
+                      allow_enrollee_failure=True,
+                      allow_configurator_failure=True)
+    time.sleep(0.5)
+    wt.close()
+
 def test_dpp_tcp_controller_start_failure(dev, apdev, params):
     """DPP Controller startup failure"""
     check_dpp_capab(dev[0])