mirror of
https://github.com/vanhoefm/fragattacks.git
synced 2024-11-28 18:28:23 -05:00
tests: sigma_dut DPP Configurator and self-configuration
Signed-off-by: Jouni Malinen <jouni@qca.qualcomm.com>
This commit is contained in:
parent
14f8e08128
commit
211b5d1ba1
@ -15,7 +15,7 @@ import time
|
|||||||
import hostapd
|
import hostapd
|
||||||
from utils import HwsimSkip
|
from utils import HwsimSkip
|
||||||
from hwsim import HWSimRadio
|
from hwsim import HWSimRadio
|
||||||
from test_dpp import check_dpp_capab
|
from test_dpp import check_dpp_capab, update_hapd_config
|
||||||
from test_suite_b import check_suite_b_192_capa, suite_b_as_params, suite_b_192_rsa_ap_params
|
from test_suite_b import check_suite_b_192_capa, suite_b_as_params, suite_b_192_rsa_ap_params
|
||||||
|
|
||||||
def check_sigma_dut():
|
def check_sigma_dut():
|
||||||
@ -1610,3 +1610,38 @@ def test_sigma_dut_dpp_proto_peer_disc_req(dev, apdev):
|
|||||||
finally:
|
finally:
|
||||||
dev[0].set("dpp_config_processing", "0")
|
dev[0].set("dpp_config_processing", "0")
|
||||||
stop_sigma_dut(sigma)
|
stop_sigma_dut(sigma)
|
||||||
|
|
||||||
|
def test_sigma_dut_dpp_self_config(dev, apdev):
|
||||||
|
"""sigma_dut DPP Configurator enrolling an AP and using self-configuration"""
|
||||||
|
check_dpp_capab(dev[0])
|
||||||
|
|
||||||
|
hapd = hostapd.add_ap(apdev[0], { "ssid": "unconfigured" })
|
||||||
|
check_dpp_capab(hapd)
|
||||||
|
|
||||||
|
sigma = start_sigma_dut(dev[0].ifname)
|
||||||
|
try:
|
||||||
|
dev[0].set("dpp_config_processing", "2")
|
||||||
|
addr = hapd.own_addr().replace(':', '')
|
||||||
|
cmd = "DPP_BOOTSTRAP_GEN type=qrcode chan=81/1 mac=" + addr
|
||||||
|
res = hapd.request(cmd)
|
||||||
|
if "FAIL" in res:
|
||||||
|
raise Exception("Failed to generate bootstrapping info")
|
||||||
|
id = int(res)
|
||||||
|
uri = hapd.request("DPP_BOOTSTRAP_GET_URI %d" % id)
|
||||||
|
|
||||||
|
res = sigma_dut_cmd("dev_exec_action,program,DPP,DPPActionType,SetPeerBootstrap,DPPBootstrappingdata,%s,DPPBS,QR" % uri.encode('hex'))
|
||||||
|
if "status,COMPLETE" not in res:
|
||||||
|
raise Exception("dev_exec_action did not succeed: " + res)
|
||||||
|
|
||||||
|
res = sigma_dut_cmd("dev_exec_action,program,DPP,DPPActionType,AutomaticDPP,DPPAuthRole,Initiator,DPPAuthDirection,Single,DPPProvisioningRole,Configurator,DPPConfIndex,1,DPPSigningKeyECC,P-256,DPPConfEnrolleeRole,AP,DPPBS,QR,DPPTimeout,6")
|
||||||
|
if "BootstrapResult,OK,AuthResult,OK,ConfResult,OK" not in res:
|
||||||
|
raise Exception("Unexpected result: " + res)
|
||||||
|
update_hapd_config(hapd)
|
||||||
|
|
||||||
|
cmd = "dev_exec_action,program,DPP,DPPActionType,AutomaticDPP,DPPCryptoIdentifier,P-256,DPPBS,QR,DPPAuthRole,Initiator,DPPProvisioningRole,Configurator,DPPAuthDirection,Single,DPPConfIndex,1,DPPTimeout,6,DPPWaitForConnect,Yes,DPPSelfConfigure,Yes"
|
||||||
|
res = sigma_dut_cmd(cmd, timeout=10)
|
||||||
|
if "BootstrapResult,OK,AuthResult,OK,ConfResult,OK,NetworkIntroResult,OK,NetworkConnectResult,OK" not in res:
|
||||||
|
raise Exception("Unexpected result: " + res)
|
||||||
|
finally:
|
||||||
|
stop_sigma_dut(sigma)
|
||||||
|
dev[0].set("dpp_config_processing", "0")
|
||||||
|
Loading…
Reference in New Issue
Block a user