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
1 changed files with 36 additions and 1 deletions
|
@ -15,7 +15,7 @@ import time
|
|||
import hostapd
|
||||
from utils import HwsimSkip
|
||||
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
|
||||
|
||||
def check_sigma_dut():
|
||||
|
@ -1610,3 +1610,38 @@ def test_sigma_dut_dpp_proto_peer_disc_req(dev, apdev):
|
|||
finally:
|
||||
dev[0].set("dpp_config_processing", "0")
|
||||
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 a new issue