tests: Verify domain_suffix_match in a cred block
Signed-off-by: Jouni Malinen <jouni@qca.qualcomm.com>
This commit is contained in:
parent
4b572e3ac1
commit
12c587a517
2 changed files with 29 additions and 1 deletions
|
@ -799,3 +799,31 @@ def test_ap_hs20_roam_to_higher_prio(dev, apdev):
|
||||||
raise Exception("Unexpected AP selected")
|
raise Exception("Unexpected AP selected")
|
||||||
if bssid2 not in ev:
|
if bssid2 not in ev:
|
||||||
raise Exception("Unexpected BSSID after reconnection")
|
raise Exception("Unexpected BSSID after reconnection")
|
||||||
|
|
||||||
|
def test_ap_hs20_domain_suffix_match(dev, apdev):
|
||||||
|
"""Hotspot 2.0 and domain_suffix_match"""
|
||||||
|
bssid = apdev[0]['bssid']
|
||||||
|
params = hs20_ap_params()
|
||||||
|
hostapd.add_ap(apdev[0]['ifname'], params)
|
||||||
|
|
||||||
|
dev[0].hs20_enable()
|
||||||
|
id = dev[0].add_cred_values({ 'realm': "example.com",
|
||||||
|
'username': "hs20-test",
|
||||||
|
'password': "password",
|
||||||
|
'domain': "example.com",
|
||||||
|
'domain_suffix_match': "w1.fi" })
|
||||||
|
interworking_select(dev[0], bssid, "home", freq="2412")
|
||||||
|
dev[0].dump_monitor()
|
||||||
|
interworking_connect(dev[0], bssid, "TTLS")
|
||||||
|
dev[0].request("REMOVE_NETWORK all")
|
||||||
|
dev[0].dump_monitor()
|
||||||
|
|
||||||
|
dev[0].set_cred_quoted(id, "domain_suffix_match", "no-match.example.com")
|
||||||
|
interworking_select(dev[0], bssid, "home", freq="2412")
|
||||||
|
dev[0].dump_monitor()
|
||||||
|
dev[0].request("INTERWORKING_CONNECT " + bssid)
|
||||||
|
ev = dev[0].wait_event(["CTRL-EVENT-EAP-TLS-CERT-ERROR"])
|
||||||
|
if ev is None:
|
||||||
|
raise Exception("TLS certificate error not reported")
|
||||||
|
if "Domain suffix mismatch" not in ev:
|
||||||
|
raise Exception("Domain suffix mismatch not reported")
|
||||||
|
|
|
@ -208,7 +208,7 @@ class WpaSupplicant:
|
||||||
|
|
||||||
quoted = [ "realm", "username", "password", "domain", "imsi",
|
quoted = [ "realm", "username", "password", "domain", "imsi",
|
||||||
"excluded_ssid", "milenage", "ca_cert", "client_cert",
|
"excluded_ssid", "milenage", "ca_cert", "client_cert",
|
||||||
"private_key" ]
|
"private_key", "domain_suffix_match" ]
|
||||||
for field in quoted:
|
for field in quoted:
|
||||||
if field in params:
|
if field in params:
|
||||||
self.set_cred_quoted(id, field, params[field])
|
self.set_cred_quoted(id, field, params[field])
|
||||||
|
|
Loading…
Reference in a new issue