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

netdev: Cleanup EAPoL state machine

In case of disconnection by AP or lost beacon, cancel EAPoL state
machine
This commit is contained in:
Denis Kenzior 2016-06-28 18:28:39 -05:00
parent 45dabb9e44
commit de84aff10b

View File

@ -240,6 +240,8 @@ struct netdev *netdev_find(int ifindex)
static void netdev_lost_beacon(struct netdev *netdev) static void netdev_lost_beacon(struct netdev *netdev)
{ {
eapol_cancel(netdev->index);
if (!netdev->event_filter) if (!netdev->event_filter)
return; return;
@ -354,6 +356,8 @@ static void netdev_disconnect_event(struct l_genl_msg *msg,
if (!disconnect_by_ap) if (!disconnect_by_ap)
return; return;
eapol_cancel(netdev->index);
if (netdev->event_filter) if (netdev->event_filter)
netdev->event_filter(netdev, NETDEV_EVENT_DISCONNECT_BY_AP, netdev->event_filter(netdev, NETDEV_EVENT_DISCONNECT_BY_AP,
netdev->user_data); netdev->user_data);