hostapd.add_ap(apdev[0]['ifname'], params)
hapd = hostapd.Hostapd(apdev[0]['ifname'])
logger.info("WPS provisioning step using password token from station")
+ wps = dev[0].request("WPS_NFC_TOKEN WPS").rstrip()
+ if "FAIL" in wps:
+ raise Exception("Failed to generate password token (WPS only)")
pw = dev[0].request("WPS_NFC_TOKEN NDEF").rstrip()
if "FAIL" in pw:
raise Exception("Failed to generate password token")
start_ap_er(dev[0], apdev[0], ssid)
hapd = hostapd.Hostapd(apdev[0]['ifname'])
logger.info("WPS provisioning step using configuration token from ER")
+ wps = dev[0].request("WPS_ER_NFC_CONFIG_TOKEN WPS " + apdev[0]['bssid']).rstrip()
+ if "FAIL" in wps:
+ raise Exception("Failed to generate configuration token (WPS format)")
conf = dev[0].request("WPS_ER_NFC_CONFIG_TOKEN NDEF " + apdev[0]['bssid']).rstrip()
if "FAIL" in conf:
raise Exception("Failed to generate configuration token")
if "FAIL" not in dev[0].request("WPS_ER_NFC_CONFIG_TOKEN NDEF 00:11:22:33:44:55"):
raise Exception("Unexpected success on invalid WPS_ER_NFC_CONFIG_TOKEN")
+ if "FAIL" not in dev[0].request("WPS_NFC_CONFIG_TOKEN FOO"):
+ raise Exception("Unexpected success on invalid WPS_NFC_CONFIG_TOKEN")
+ if "FAIL" not in dev[0].request("WPS_NFC_CONFIG_TOKEN WPS FOO"):
+ raise Exception("Unexpected success on invalid WPS_NFC_CONFIG_TOKEN")
+ if "FAIL" not in dev[0].request("WPS_NFC_TOKEN FOO"):
+ raise Exception("Unexpected success on invalid WPS_NFC_TOKEN")
+
def test_wpas_ctrl_config_parser(dev):
"""wpa_supplicant ctrl_iface SET config parser"""
if "FAIL" not in dev[0].request("SET pbc_in_m1 qwerty"):