dev[0].set("sae_pwe", "0")
dev[1].set("sae_groups", "")
-def eht_mld_enable_ap(iface, params):
- hapd = hostapd.add_mld_link(iface, params)
+def eht_mld_enable_ap(iface, link_id, params):
+ hapd = hostapd.add_mld_link(iface, link_id, params)
hapd.enable()
ev = hapd.wait_event(["AP-ENABLED", "AP-DISABLED"], timeout=1)
"hw_mode": "g",
"channel": "2"}
- hapd0 = eht_mld_enable_ap(hapd_iface, link0_params)
- hapd1 = eht_mld_enable_ap(hapd_iface, link1_params)
+ hapd0 = eht_mld_enable_ap(hapd_iface, 0, link0_params)
+ hapd1 = eht_mld_enable_ap(hapd_iface, 1, link1_params)
# Only scan link 0
res = wpas.request("SCAN freq=2412")
ssid = "mld_ap_owe_two_link"
params = eht_mld_ap_wpa2_params(ssid, key_mgmt="OWE", mfp="2")
- hapd0 = eht_mld_enable_ap(hapd0_iface, params)
+ hapd0 = eht_mld_enable_ap(hapd0_iface, 0, params)
params['channel'] = '6'
if second_link_disabled:
params['mld_indicate_disabled'] = '1'
- hapd1 = eht_mld_enable_ap(hapd0_iface, params)
+ hapd1 = eht_mld_enable_ap(hapd0_iface, 1, params)
# Check legacy client connection
dev[0].connect(ssid, scan_freq="2437", key_mgmt="OWE", ieee80211w="2")
params = eht_mld_ap_wpa2_params(ssid, passphrase, key_mgmt="SAE",
mfp="2", pwe='2')
- hapd0 = eht_mld_enable_ap(hapd_iface, params)
+ hapd0 = eht_mld_enable_ap(hapd_iface, 0, params)
wpas.set("sae_pwe", "1")
wpas.connect(ssid, sae_password=passphrase, scan_freq="2412",
beacon_prot=beacon_prot,
bridge=bridge)
- hapd0 = eht_mld_enable_ap(hapd_iface, params)
+ hapd0 = eht_mld_enable_ap(hapd_iface, 0, params)
params['channel'] = '6'
- hapd1 = eht_mld_enable_ap(hapd_iface, params)
+ hapd1 = eht_mld_enable_ap(hapd_iface, 1, params)
if bridge:
hapd0.cmd_execute(['brctl', 'setfd', 'ap-br0', '0'])
ssid = "mld_ap_sae_ext_single_link"
params = eht_mld_ap_wpa2_params(ssid, passphrase, key_mgmt="SAE-EXT-KEY")
- hapd0 = eht_mld_enable_ap(hapd_iface, params)
+ hapd0 = eht_mld_enable_ap(hapd_iface, 0, params)
wpas.connect(ssid, sae_password=passphrase, scan_freq="2412",
key_mgmt="SAE-EXT-KEY", ieee80211w="2")
params = eht_mld_ap_wpa2_params(ssid, passphrase,
key_mgmt="SAE-EXT-KEY")
- hapd0 = eht_mld_enable_ap(hapd_iface, params)
+ hapd0 = eht_mld_enable_ap(hapd_iface, 0, params)
params['channel'] = '6'
- hapd1 = eht_mld_enable_ap(hapd_iface, params)
+ hapd1 = eht_mld_enable_ap(hapd_iface, 1, params)
wpas.connect(ssid, sae_password=passphrase, scan_freq="2412 2437",
key_mgmt="SAE-EXT-KEY", ieee80211w="2")
params = eht_mld_ap_wpa2_params(ssid, passphrase,
key_mgmt="SAE", mfp="2", pwe='1')
- hapd0 = eht_mld_enable_ap(hapd_iface, params)
+ hapd0 = eht_mld_enable_ap(hapd_iface, 0, params)
params['channel'] = '6'
- hapd1 = eht_mld_enable_ap(hapd_iface, params)
+ hapd1 = eht_mld_enable_ap(hapd_iface, 1, params)
try:
dev[0].set("sae_groups", "")
key_mgmt="SAE-EXT-KEY SAE WPA-PSK WPA-PSK-SHA256",
mfp="1")
- hapd0 = eht_mld_enable_ap(hapd_iface, params)
+ hapd0 = eht_mld_enable_ap(hapd_iface, 0, params)
params['channel'] = '6'
- hapd1 = eht_mld_enable_ap(hapd_iface, params)
+ hapd1 = eht_mld_enable_ap(hapd_iface, 1, params)
wpas.connect(ssid, sae_password=passphrase, scan_freq="2412 2437",
key_mgmt="SAE-EXT-KEY", ieee80211w="2")
mfp="1")
params['wpa_ptk_rekey'] = '5'
- hapd0 = eht_mld_enable_ap(hapd_iface, params)
+ hapd0 = eht_mld_enable_ap(hapd_iface, 0, params)
params['channel'] = '6'
- hapd1 = eht_mld_enable_ap(hapd_iface, params)
+ hapd1 = eht_mld_enable_ap(hapd_iface, 1, params)
wpas.connect(ssid, sae_password=passphrase, scan_freq="2412 2437",
key_mgmt="SAE-EXT-KEY", ieee80211w="2")
mfp="1")
params['wpa_group_rekey'] = '5'
- hapd0 = eht_mld_enable_ap(hapd_iface, params)
+ hapd0 = eht_mld_enable_ap(hapd_iface, 0, params)
params['channel'] = '6'
- hapd1 = eht_mld_enable_ap(hapd_iface, params)
+ hapd1 = eht_mld_enable_ap(hapd_iface, 1, params)
wpas.connect(ssid, sae_password=passphrase, scan_freq="2412 2437",
key_mgmt="SAE-EXT-KEY", ieee80211w="2")
params = eht_mld_ap_wpa2_params(ssid, passphrase,
key_mgmt="SAE-EXT-KEY")
- hapd0 = eht_mld_enable_ap(hapd_iface, params)
+ hapd0 = eht_mld_enable_ap(hapd_iface, 0, params)
params['channel'] = '6'
- hapd1 = eht_mld_enable_ap(hapd_iface, params)
+ hapd1 = eht_mld_enable_ap(hapd_iface, 1, params)
bssid = hapd0.own_addr()
wpas.scan_for_bss(bssid, freq=2412)
key_mgmt="SAE", pwe='2')
link_params['channel'] = '1'
link_params['bssid'] = '00:11:22:33:44:01'
- hapd0 = eht_mld_enable_ap(hapd_iface, link_params)
+ hapd0 = eht_mld_enable_ap(hapd_iface, 0, link_params)
link_params['channel'] = '6'
link_params['bssid'] = '00:11:22:33:44:02'
- hapd1 = eht_mld_enable_ap(hapd_iface, link_params)
+ hapd1 = eht_mld_enable_ap(hapd_iface, 1, link_params)
wpas.set("sae_pwe", "1")
wpas.connect(ssid, sae_password= passphrase, ieee80211w="2",
key_mgmt="SAE", pwe='2')
link_params['channel'] = '1'
link_params['bssid'] = '00:11:22:33:44:01'
- hapd0 = eht_mld_enable_ap(hapd_iface, link_params)
+ hapd0 = eht_mld_enable_ap(hapd_iface, 0, link_params)
link_params['channel'] = '6'
link_params['bssid'] = '00:11:22:33:44:02'
- hapd1 = eht_mld_enable_ap(hapd_iface, link_params)
+ hapd1 = eht_mld_enable_ap(hapd_iface, 1, link_params)
wpas.set("sae_pwe", "1")
with fail_test(hapd0, 1, "hostapd_get_aid"):
key_mgmt="SAE", pwe='2')
link_params['channel'] = '1'
link_params['bssid'] = '00:11:22:33:44:01'
- hapd0 = eht_mld_enable_ap(hapd_iface, link_params)
+ hapd0 = eht_mld_enable_ap(hapd_iface, 0, link_params)
link_params['channel'] = '6'
link_params['bssid'] = '00:11:22:33:44:02'
- hapd1 = eht_mld_enable_ap(hapd_iface, link_params)
+ hapd1 = eht_mld_enable_ap(hapd_iface, 1, link_params)
wpas.set("mld_connect_bssid_pref", "00:11:22:33:44:01")
wpas.set("sae_pwe", "1")
key_mgmt="SAE", pwe='2')
link_params['channel'] = '1'
link_params['bssid'] = '00:11:22:33:44:01'
- hapd0 = eht_mld_enable_ap(hapd_iface, link_params)
+ hapd0 = eht_mld_enable_ap(hapd_iface, 0, link_params)
link_params['channel'] = '6'
link_params['bssid'] = '00:11:22:33:44:02'
- hapd1 = eht_mld_enable_ap(hapd_iface, link_params)
+ hapd1 = eht_mld_enable_ap(hapd_iface, 1, link_params)
# We scan for both APs, then try to connect to link 0, but only the
# second attempt will work if mac80211 rejects the second link.
ssid = "mld_ap_owe_two_link"
params = eht_mld_ap_wpa2_params(ssid, key_mgmt="OWE", mfp="2")
- hapd0 = eht_mld_enable_ap(hapd0_iface, params)
+ hapd0 = eht_mld_enable_ap(hapd0_iface, 0, params)
params['channel'] = '6'
- hapd1 = eht_mld_enable_ap(hapd0_iface, params)
+ hapd1 = eht_mld_enable_ap(hapd0_iface, 1, params)
wpas.connect(ssid, scan_freq="2412 2437", key_mgmt="OWE",
ieee80211w="2")
params["bss_transition"] = "1"
params["mbo"] = "1"
- hapd0 = eht_mld_enable_ap(hapd0_iface, params)
+ hapd0 = eht_mld_enable_ap(hapd0_iface, 0, params)
params['channel'] = '6'
- hapd1 = eht_mld_enable_ap(hapd0_iface, params)
+ hapd1 = eht_mld_enable_ap(hapd0_iface, 1, params)
wpas.connect(ssid, scan_freq="2412 2437", key_mgmt="OWE",
ieee80211w="2")
ssid = "mld_ap_owe_two_link"
params = eht_mld_ap_wpa2_params(ssid, key_mgmt="OWE", mfp="2")
- hapd0 = eht_mld_enable_ap(hapd0_iface, params)
+ hapd0 = eht_mld_enable_ap(hapd0_iface, 0, params)
params['channel'] = '6'
- hapd1 = eht_mld_enable_ap(hapd0_iface, params)
+ hapd1 = eht_mld_enable_ap(hapd0_iface, 1, params)
ap_mld_addr = hapd0.get_status_field("mld_addr[0]").replace(':', '')
bssid0 = hapd0.own_addr().replace(':', '')
params['venue_group'] = "7"
params['venue_type'] = "1"
params['venue_name'] = "eng:Example venue"
- hapd0 = eht_mld_enable_ap(hapd0_iface, params)
+ hapd0 = eht_mld_enable_ap(hapd0_iface, 0, params)
bssid0 = hapd0.own_addr()
params['channel'] = '6'
- hapd1 = eht_mld_enable_ap(hapd0_iface, params)
+ hapd1 = eht_mld_enable_ap(hapd0_iface, 1, params)
bssid1 = hapd1.own_addr()
wpas.scan_for_bss(bssid0, freq="2412")
ssid = "owe_two_link"
params = eht_mld_ap_wpa2_params(ssid, key_mgmt="OWE", mfp="2")
- hapd0 = eht_mld_enable_ap(hapd0_iface, params)
+ hapd0 = eht_mld_enable_ap(hapd0_iface, 0, params)
params['channel'] = '6'
- hapd1 = eht_mld_enable_ap(hapd0_iface, params)
+ hapd1 = eht_mld_enable_ap(hapd0_iface, 1, params)
wpas.connect(ssid, scan_freq="2412 2437", key_mgmt="OWE",
ieee80211w="2")
ssid = "mld_ap_owe_two_link"
params = eht_mld_ap_wpa2_params(ssid, key_mgmt="OWE", mfp="2")
- hapd0 = eht_mld_enable_ap(hapd0_iface, params)
+ hapd0 = eht_mld_enable_ap(hapd0_iface, 0, params)
params['channel'] = '6'
- hapd1 = eht_mld_enable_ap(hapd0_iface, params)
+ hapd1 = eht_mld_enable_ap(hapd0_iface, 1, params)
wpas.connect(ssid, scan_freq="2412 2437", key_mgmt="OWE",
ieee80211w="2")
params["bss_transition"] = "1"
params["mbo"] = "1"
- hapd0 = eht_mld_enable_ap(hapd0_iface, params)
+ hapd0 = eht_mld_enable_ap(hapd0_iface, 0, params)
if "OK" not in wpas.request("SET non_pref_chan 81:7:200:1 81:9:100:2"):
raise Exception("Failed to set non-preferred channel list")
params["mbo"] = "1"
params["rrm_beacon_report"] = "1"
- hapd0 = eht_mld_enable_ap(hapd0_iface, params)
+ hapd0 = eht_mld_enable_ap(hapd0_iface, 0, params)
wpas.connect(ssid, scan_freq="2412", key_mgmt="OWE", ieee80211w="2",
owe_only="1")
other_ssid = "other"
params = eht_mld_ap_wpa2_params(other_ssid, key_mgmt="OWE", mfp="2")
params["channel"] = '6'
- hapd1 = eht_mld_enable_ap(hapd1_iface, params)
+ hapd1 = eht_mld_enable_ap(hapd1_iface, 0, params)
# Issue a beacon request for the second AP
addr = wpas.own_addr()
mfp="2", pwe='2')
params['rsn_pairwise'] = "CCMP GCMP-256"
params['sae_groups'] = "19 20"
- hapd0 = eht_mld_enable_ap(hapd_iface, params)
+ hapd0 = eht_mld_enable_ap(hapd_iface, 0, params)
for i in range(3):
dev[i].set("sae_groups", "")
mfp="2", pwe='2')
params['rsn_pairwise'] = "CCMP GCMP-256"
params['sae_groups'] = "19 20"
- hapd0 = eht_mld_enable_ap(hapd_iface, params)
+ hapd0 = eht_mld_enable_ap(hapd_iface, 0, params)
wpas.set("sae_pwe", "1")
wpas.connect(ssid, sae_password=password, scan_freq="2412",
params = eht_mld_ap_wpa2_params(ssid, passphrase,
key_mgmt="SAE", mfp="2", pwe='1')
- hapd0 = eht_mld_enable_ap(hapd_iface, params)
+ hapd0 = eht_mld_enable_ap(hapd_iface, 0, params)
params['channel'] = '6'
- hapd1 = eht_mld_enable_ap(hapd_iface, params)
+ hapd1 = eht_mld_enable_ap(hapd_iface, 1, params)
wpas.set("sae_pwe", "1")
wpas.connect(ssid, sae_password=passphrase, scan_freq="2412 2437",
params['sae_pwe'] = "2"
params['group_mgmt_cipher'] = "AES-128-CMAC"
params['beacon_prot'] = "1"
- params["ctrl_interface"] = "/var/run/hostapd/chan_" + str(channel)
+ params["ctrl_interface"] = "/var/run/hostapd/"
params["bssid"] = bssid_regex % (i + 1)
if rnr:
append_bss_conf_to_file(f, ifname, params, first=(i == 0))
- hapds.append([ifname, params["ctrl_interface"], i])
+ hapds.append([ifname, i])
f.close()
start_ap(prefix, fname1 + " " + fname2)
- hapd_mld1_link0 = hostapd.Hostapd(ifname=hapds1[0][0], ctrl=hapds1[0][1],
- bssidx=hapds1[0][2])
- hapd_mld1_link1 = hostapd.Hostapd(ifname=hapds2[0][0], ctrl=hapds2[0][1],
- bssidx=hapds2[0][2])
+ hapd_mld1_link0 = hostapd.Hostapd(ifname=hapds1[0][0], bssidx=hapds1[0][1],
+ link=0)
+ hapd_mld1_link1 = hostapd.Hostapd(ifname=hapds2[0][0], bssidx=hapds2[0][1],
+ link=1)
- hapd_mld2_link0 = hostapd.Hostapd(ifname=hapds1[1][0], ctrl=hapds1[1][1],
- bssidx=hapds1[1][2])
- hapd_mld2_link1 = hostapd.Hostapd(ifname=hapds2[1][0], ctrl=hapds2[1][1],
- bssidx=hapds2[1][2])
+ hapd_mld2_link0 = hostapd.Hostapd(ifname=hapds1[1][0], bssidx=hapds1[1][1],
+ link=0)
+ hapd_mld2_link1 = hostapd.Hostapd(ifname=hapds2[1][0], bssidx=hapds2[1][1],
+ link=1)
if not hapd_mld1_link0.ping():
raise Exception("Could not ping hostapd")
key_mgmt="SAE", mfp="2", pwe='1')
params['he_bss_color'] = '42'
- hapd0 = eht_mld_enable_ap(hapd_iface, params)
+ hapd0 = eht_mld_enable_ap(hapd_iface, 0, params)
params['channel'] = '6'
params['he_bss_color'] = '24'
- hapd1 = eht_mld_enable_ap(hapd_iface, params)
+ hapd1 = eht_mld_enable_ap(hapd_iface, 1, params)
logger.info("Perform CCA on 1st link")
if "OK" not in hapd0.request("COLOR_CHANGE 10"):