mirror of
https://github.com/vanhoefm/fragattacks.git
synced 2024-11-25 08:48:31 -05:00
tests: Use FLUSH command to clear wpa_supplicant state
Signed-hostap: Jouni Malinen <j@w1.fi>
This commit is contained in:
parent
acb546436a
commit
62d58f7ae3
@ -17,11 +17,11 @@ from wpasupplicant import WpaSupplicant
|
|||||||
from hostapd import HostapdGlobal
|
from hostapd import HostapdGlobal
|
||||||
|
|
||||||
def reset_devs(dev, apdev):
|
def reset_devs(dev, apdev):
|
||||||
for d in dev:
|
|
||||||
d.reset()
|
|
||||||
hapd = HostapdGlobal()
|
hapd = HostapdGlobal()
|
||||||
for ap in apdev:
|
for ap in apdev:
|
||||||
hapd.remove(ap['ifname'])
|
hapd.remove(ap['ifname'])
|
||||||
|
for d in dev:
|
||||||
|
d.reset()
|
||||||
|
|
||||||
def main():
|
def main():
|
||||||
test_file = None
|
test_file = None
|
||||||
@ -56,7 +56,6 @@ def main():
|
|||||||
if not d.ping():
|
if not d.ping():
|
||||||
print d.ifname + ": No response from wpa_supplicant"
|
print d.ifname + ": No response from wpa_supplicant"
|
||||||
return
|
return
|
||||||
d.reset()
|
|
||||||
print "DEV: " + d.ifname + ": " + d.p2p_dev_addr()
|
print "DEV: " + d.ifname + ": " + d.p2p_dev_addr()
|
||||||
for ap in apdev:
|
for ap in apdev:
|
||||||
print "APDEV: " + ap['ifname']
|
print "APDEV: " + ap['ifname']
|
||||||
|
@ -22,7 +22,6 @@ def test_ap_wps_init(dev, apdev):
|
|||||||
hapd = hostapd.Hostapd(apdev[0]['ifname'])
|
hapd = hostapd.Hostapd(apdev[0]['ifname'])
|
||||||
logger.info("WPS provisioning step")
|
logger.info("WPS provisioning step")
|
||||||
hapd.request("WPS_PBC")
|
hapd.request("WPS_PBC")
|
||||||
dev[0].request("BSS_FLUSH 0")
|
|
||||||
dev[0].request("SET ignore_old_scan_res 1")
|
dev[0].request("SET ignore_old_scan_res 1")
|
||||||
dev[0].dump_monitor()
|
dev[0].dump_monitor()
|
||||||
dev[0].request("WPS_PBC")
|
dev[0].request("WPS_PBC")
|
||||||
@ -77,7 +76,6 @@ def test_ap_wps_conf_pin(dev, apdev):
|
|||||||
logger.info("WPS provisioning step")
|
logger.info("WPS provisioning step")
|
||||||
pin = dev[0].wps_read_pin()
|
pin = dev[0].wps_read_pin()
|
||||||
hapd.request("WPS_PIN any " + pin)
|
hapd.request("WPS_PIN any " + pin)
|
||||||
dev[0].request("BSS_FLUSH 0")
|
|
||||||
dev[0].request("SET ignore_old_scan_res 1")
|
dev[0].request("SET ignore_old_scan_res 1")
|
||||||
dev[0].dump_monitor()
|
dev[0].dump_monitor()
|
||||||
dev[0].request("WPS_PIN any " + pin)
|
dev[0].request("WPS_PIN any " + pin)
|
||||||
@ -104,7 +102,6 @@ def test_ap_wps_reg_connect(dev, apdev):
|
|||||||
"wpa_key_mgmt": "WPA-PSK", "rsn_pairwise": "CCMP",
|
"wpa_key_mgmt": "WPA-PSK", "rsn_pairwise": "CCMP",
|
||||||
"ap_pin": appin})
|
"ap_pin": appin})
|
||||||
logger.info("WPS provisioning step")
|
logger.info("WPS provisioning step")
|
||||||
dev[0].request("BSS_FLUSH 0")
|
|
||||||
dev[0].request("SET ignore_old_scan_res 1")
|
dev[0].request("SET ignore_old_scan_res 1")
|
||||||
dev[0].dump_monitor()
|
dev[0].dump_monitor()
|
||||||
dev[0].request("WPS_REG " + apdev[0]['bssid'] + " " + appin)
|
dev[0].request("WPS_REG " + apdev[0]['bssid'] + " " + appin)
|
||||||
@ -129,7 +126,6 @@ def test_ap_wps_reg_config(dev, apdev):
|
|||||||
{ "ssid": ssid, "eap_server": "1", "wps_state": "2",
|
{ "ssid": ssid, "eap_server": "1", "wps_state": "2",
|
||||||
"ap_pin": appin})
|
"ap_pin": appin})
|
||||||
logger.info("WPS configuration step")
|
logger.info("WPS configuration step")
|
||||||
dev[0].request("BSS_FLUSH 0")
|
|
||||||
dev[0].request("SET ignore_old_scan_res 1")
|
dev[0].request("SET ignore_old_scan_res 1")
|
||||||
dev[0].dump_monitor()
|
dev[0].dump_monitor()
|
||||||
new_ssid = "wps-new-ssid"
|
new_ssid = "wps-new-ssid"
|
||||||
@ -182,9 +178,7 @@ def test_ap_wps_pbc_overlap_2sta(dev, apdev):
|
|||||||
logger.info("WPS provisioning step")
|
logger.info("WPS provisioning step")
|
||||||
hapd.request("WPS_PBC")
|
hapd.request("WPS_PBC")
|
||||||
dev[0].request("SET ignore_old_scan_res 1")
|
dev[0].request("SET ignore_old_scan_res 1")
|
||||||
dev[0].request("BSS_FLUSH 0")
|
|
||||||
dev[1].request("SET ignore_old_scan_res 1")
|
dev[1].request("SET ignore_old_scan_res 1")
|
||||||
dev[1].request("BSS_FLUSH 0")
|
|
||||||
dev[0].dump_monitor()
|
dev[0].dump_monitor()
|
||||||
dev[1].dump_monitor()
|
dev[1].dump_monitor()
|
||||||
dev[0].request("WPS_PBC")
|
dev[0].request("WPS_PBC")
|
||||||
|
@ -38,13 +38,7 @@ class WpaSupplicant:
|
|||||||
return "PONG" in self.request("PING")
|
return "PONG" in self.request("PING")
|
||||||
|
|
||||||
def reset(self):
|
def reset(self):
|
||||||
self.request("P2P_STOP_FIND")
|
self.request("FLUSH")
|
||||||
self.request("P2P_FLUSH")
|
|
||||||
self.request("P2P_GROUP_REMOVE *")
|
|
||||||
self.request("REMOVE_NETWORK *")
|
|
||||||
self.request("REMOVE_CRED *")
|
|
||||||
self.request("SET tdls_disabled 0")
|
|
||||||
self.request("SET tdls_testing 0")
|
|
||||||
self.request("SET ignore_old_scan_res 0")
|
self.request("SET ignore_old_scan_res 0")
|
||||||
self.group_ifname = None
|
self.group_ifname = None
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user