From 24c4200d2ee5ff9cadbe29c1958d4921725e0e6d Mon Sep 17 00:00:00 2001 From: Jouni Malinen Date: Sun, 2 Dec 2018 12:52:32 +0200 Subject: [PATCH] tests: DPP and PKEX with local failure in processing Commit Reveal Req Signed-off-by: Jouni Malinen --- tests/hwsim/test_dpp.py | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/tests/hwsim/test_dpp.py b/tests/hwsim/test_dpp.py index 203e83ead..de838e7e2 100644 --- a/tests/hwsim/test_dpp.py +++ b/tests/hwsim/test_dpp.py @@ -3152,6 +3152,39 @@ def test_dpp_pkex_exchange_resp_processing_failure(dev, apdev): raise Exception("Failed to set PKEX data (initiator)") wait_fail_trigger(dev[1], "GET_FAIL") +def test_dpp_pkex_commit_reveal_req_processing_failure(dev, apdev): + """DPP and PKEX with local failure in processing Commit Reveal Req""" + check_dpp_capab(dev[0]) + check_dpp_capab(dev[1]) + + cmd = "DPP_BOOTSTRAP_GEN type=pkex" + res = dev[0].request(cmd) + if "FAIL" in res: + raise Exception("Failed to generate bootstrapping info") + id0 = int(res) + + cmd = "DPP_BOOTSTRAP_GEN type=pkex" + res = dev[1].request(cmd) + if "FAIL" in res: + raise Exception("Failed to generate bootstrapping info") + id1 = int(res) + + cmd = "DPP_PKEX_ADD own=%d identifier=test code=secret" % (id0) + res = dev[0].request(cmd) + if "FAIL" in res: + raise Exception("Failed to set PKEX data (responder)") + cmd = "DPP_LISTEN 2437" + if "OK" not in dev[0].request(cmd): + raise Exception("Failed to start listen operation") + + with alloc_fail(dev[0], 1, + "dpp_get_pubkey_point;dpp_pkex_rx_commit_reveal_req"): + cmd = "DPP_PKEX_ADD own=%d identifier=test init=1 code=secret" % id1 + res = dev[1].request(cmd) + if "FAIL" in res: + raise Exception("Failed to set PKEX data (initiator)") + wait_fail_trigger(dev[0], "GET_ALLOC_FAIL") + def test_dpp_pkex_config2(dev, apdev): """DPP and PKEX with responder as the configurator""" check_dpp_capab(dev[0])