From 8a7f127c13189fd788bb6615b95a92140174af1f Mon Sep 17 00:00:00 2001 From: Jouni Malinen Date: Sat, 12 Apr 2014 16:25:18 +0300 Subject: [PATCH] tests: EXT PW with no valid PSK found Signed-off-by: Jouni Malinen --- tests/hwsim/test_ext_password.py | 33 ++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/tests/hwsim/test_ext_password.py b/tests/hwsim/test_ext_password.py index 9e39043ba..77b43bf32 100644 --- a/tests/hwsim/test_ext_password.py +++ b/tests/hwsim/test_ext_password.py @@ -8,6 +8,7 @@ import logging logger = logging.getLogger() import hostapd +from wpasupplicant import WpaSupplicant from test_ap_hs20 import hs20_ap_params from test_ap_hs20 import interworking_select from test_ap_hs20 import interworking_connect @@ -19,6 +20,38 @@ def test_ext_password_psk(dev, apdev): dev[0].request("SET ext_password_backend test:psk1=12345678") dev[0].connect("ext-pw-psk", raw_psk="ext:psk1", scan_freq="2412") +def test_ext_password_psk_not_found(dev, apdev): + """External password storage for PSK and PSK not found""" + params = hostapd.wpa2_params(ssid="ext-pw-psk", passphrase="12345678") + hostapd.add_ap(apdev[0]['ifname'], params) + dev[0].request("SET ext_password_backend test:psk1=12345678") + dev[0].connect("ext-pw-psk", raw_psk="ext:psk2", scan_freq="2412", + wait_connect=False) + dev[1].request("SET ext_password_backend test:psk1=1234567") + dev[1].connect("ext-pw-psk", raw_psk="ext:psk1", scan_freq="2412", + wait_connect=False) + dev[2].request("SET ext_password_backend test:psk1=1234567890123456789012345678901234567890123456789012345678901234567890") + dev[2].connect("ext-pw-psk", raw_psk="ext:psk1", scan_freq="2412", + wait_connect=False) + wpas = WpaSupplicant(global_iface='/tmp/wpas-wlan5') + wpas.interface_add("wlan5") + wpas.request("SET ext_password_backend test:psk1=123456789012345678901234567890123456789012345678901234567890123q") + wpas.connect("ext-pw-psk", raw_psk="ext:psk1", scan_freq="2412", + wait_connect=False) + + ev = dev[0].wait_event(["CTRL-EVENT-CONNECTED"], timeout=1) + if ev is not None: + raise Exception("Unexpected association") + ev = dev[1].wait_event(["CTRL-EVENT-CONNECTED"], timeout=0.1) + if ev is not None: + raise Exception("Unexpected association") + ev = dev[2].wait_event(["CTRL-EVENT-CONNECTED"], timeout=0.1) + if ev is not None: + raise Exception("Unexpected association") + ev = wpas.wait_event(["CTRL-EVENT-CONNECTED"], timeout=0.1) + if ev is not None: + raise Exception("Unexpected association") + def test_ext_password_eap(dev, apdev): """External password storage for EAP password""" params = hostapd.wpa2_eap_params(ssid="ext-pw-eap")