tests: Use different mechanism for failing random MAC address change

gas_failures was using an invalid preassoc_mac_addr value 1111 to
trigger a failure. That won't work once wpa_supplicant starts validating
the range of the configuration parameter. Use a different mechanism to
force a failure in the actual random MAC address change functionality.

Signed-off-by: Jouni Malinen <j@w1.fi>
This commit is contained in:
Jouni Malinen 2022-12-18 12:31:36 +02:00
parent 317adf2359
commit 823cf218e4

View file

@ -17,7 +17,7 @@ import struct
import hostapd import hostapd
from wpasupplicant import WpaSupplicant from wpasupplicant import WpaSupplicant
from tshark import run_tshark from tshark import run_tshark
from utils import alloc_fail, wait_fail_trigger, skip_with_fips, HwsimSkip from utils import *
from hwsim import HWSimRadio from hwsim import HWSimRadio
def hs20_ap_params(): def hs20_ap_params():
@ -1605,10 +1605,11 @@ def test_gas_failures(dev, apdev):
wpas = WpaSupplicant(global_iface='/tmp/wpas-wlan5') wpas = WpaSupplicant(global_iface='/tmp/wpas-wlan5')
wpas.interface_add("wlan5") wpas.interface_add("wlan5")
wpas.scan_for_bss(bssid2, freq="2412") wpas.scan_for_bss(bssid2, freq="2412")
wpas.request("SET preassoc_mac_addr 1111") wpas.request("SET preassoc_mac_addr 1")
wpas.request("ANQP_GET " + bssid2 + " 258") with fail_test(wpas, 1, "random_mac_addr"):
ev = wpas.wait_event(["Failed to assign random MAC address for GAS"], wpas.request("ANQP_GET " + bssid2 + " 258")
timeout=5) ev = wpas.wait_event(["Failed to assign random MAC address for GAS"],
timeout=5)
wpas.request("SET preassoc_mac_addr 0") wpas.request("SET preassoc_mac_addr 0")
if ev is None: if ev is None:
raise Exception("No random MAC address error seen") raise Exception("No random MAC address error seen")