diff --git a/tests/hwsim/test_ap_hs20.py b/tests/hwsim/test_ap_hs20.py index f8630a301..ed5c730c5 100644 --- a/tests/hwsim/test_ap_hs20.py +++ b/tests/hwsim/test_ap_hs20.py @@ -361,6 +361,25 @@ def test_ap_hs20_username(dev, apdev): interworking_connect(dev[0], bssid, "TTLS") check_sp_type(dev[0], "home") +def test_ap_hs20_roaming_consortium(dev, apdev): + """Hotspot 2.0 connection based on roaming consortium match""" + bssid = apdev[0]['bssid'] + params = hs20_ap_params() + params['hessid'] = bssid + hostapd.add_ap(apdev[0]['ifname'], params) + + dev[0].request("SET ignore_old_scan_res 1") + dev[0].hs20_enable() + id = dev[0].add_cred_values({ 'realm': "example.com", + 'username': "user", + 'password': "password", + 'domain': "example.com", + 'roaming_consortium': "fedcba", + 'eap': "PEAP" }) + interworking_select(dev[0], bssid, "home") + interworking_connect(dev[0], bssid, "PEAP") + check_sp_type(dev[0], "home") + def test_ap_hs20_username_roaming(dev, apdev): """Hotspot 2.0 connection in username/password credential (roaming)""" bssid = apdev[0]['bssid'] diff --git a/tests/hwsim/wpasupplicant.py b/tests/hwsim/wpasupplicant.py index eae6cf06d..c39663df2 100644 --- a/tests/hwsim/wpasupplicant.py +++ b/tests/hwsim/wpasupplicant.py @@ -175,7 +175,8 @@ class WpaSupplicant: if field in params: self.set_cred_quoted(id, field, params[field]) - not_quoted = [ "eap", "required_roaming_consortium" ] + not_quoted = [ "eap", "roaming_consortium", + "required_roaming_consortium" ] for field in not_quoted: if field in params: self.set_cred(id, field, params[field])