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:
parent
317adf2359
commit
823cf218e4
1 changed files with 6 additions and 5 deletions
|
@ -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")
|
||||||
|
|
Loading…
Reference in a new issue