3
0
mirror of https://git.kernel.org/pub/scm/network/wireless/iwd.git synced 2024-12-22 21:22:37 +01:00

auto-t: add eapol reauth cmd into hostapd mngr

This commit is contained in:
Tim Kourt 2018-05-30 16:39:05 -07:00 committed by Denis Kenzior
parent 9bcb2b75ac
commit 7f437c30e3

View File

@ -2,6 +2,7 @@
import os, os.path import os, os.path
import wiphy import wiphy
import re import re
import socket
chan_freq_map = [ chan_freq_map = [
None, None,
@ -29,9 +30,9 @@ class HostapdCLI:
self.ifname = interface.name self.ifname = interface.name
self.ctrl_interface = interface.ctrl_interface self.ctrl_interface = interface.ctrl_interface
socket_path = os.path.dirname(self.ctrl_interface) self.socket_path = os.path.dirname(self.ctrl_interface)
self.cmdline = 'hostapd_cli -p"' + socket_path + '" -i"' + \ self.cmdline = 'hostapd_cli -p"' + self.socket_path + '" -i"' + \
self.ifname + '"' self.ifname + '"'
self._hostapd_restarted = False self._hostapd_restarted = False
@ -46,6 +47,13 @@ class HostapdCLI:
def deauthenticate(self, client_address): def deauthenticate(self, client_address):
os.system(self.cmdline + ' deauthenticate ' + client_address) os.system(self.cmdline + ' deauthenticate ' + client_address)
def eapol_reauth(self, client_address):
cmd = 'IFNAME=' + self.ifname + ' EAPOL_REAUTH ' + client_address
s = socket.socket(socket.AF_UNIX, socket.SOCK_DGRAM)
s.connect(self.socket_path + '/' + self.ifname)
s.sendall(cmd.encode('utf-8'))
s.close()
def reload(self): def reload(self):
# Seemingly all three commands needed for the instance to notice # Seemingly all three commands needed for the instance to notice
# interface's address change # interface's address change