logger = logging.getLogger()
import hostapd
+from wpasupplicant import WpaSupplicant
import hwsim_utils
from utils import HwsimSkip
def test_owe_pmksa_caching(dev, apdev):
"""Opportunistic Wireless Encryption and PMKSA caching"""
+ run_owe_pmksa_caching(dev, apdev)
+
+def test_owe_pmksa_caching_connect_cmd(dev, apdev):
+ """Opportunistic Wireless Encryption and PMKSA caching using cfg80211 connect command"""
+ wpas = WpaSupplicant(global_iface='/tmp/wpas-wlan5')
+ wpas.interface_add("wlan5", drv_params="force_connect_cmd=1")
+ run_owe_pmksa_caching([ wpas ], apdev)
+
+def run_owe_pmksa_caching(dev, apdev):
if "OWE" not in dev[0].get_capability("key_mgmt"):
raise HwsimSkip("OWE not supported")
params = { "ssid": "owe",
def test_owe_transition_mode(dev, apdev):
"""Opportunistic Wireless Encryption transition mode"""
+ run_owe_transition_mode(dev, apdev)
+
+def test_owe_transition_mode_connect_cmd(dev, apdev):
+ """Opportunistic Wireless Encryption transition mode using cfg80211 connect command"""
+ wpas = WpaSupplicant(global_iface='/tmp/wpas-wlan5')
+ wpas.interface_add("wlan5", drv_params="force_connect_cmd=1")
+ run_owe_transition_mode([ wpas ], apdev)
+
+def run_owe_transition_mode(dev, apdev):
if "OWE" not in dev[0].get_capability("key_mgmt"):
raise HwsimSkip("OWE not supported")
params = { "ssid": "owe-random",