From de84aff10bca64311cae0c2cd52ce69a7f502b34 Mon Sep 17 00:00:00 2001 From: Denis Kenzior Date: Tue, 28 Jun 2016 18:28:39 -0500 Subject: [PATCH] netdev: Cleanup EAPoL state machine In case of disconnection by AP or lost beacon, cancel EAPoL state machine --- src/netdev.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/netdev.c b/src/netdev.c index a77f683d..c3138675 100644 --- a/src/netdev.c +++ b/src/netdev.c @@ -240,6 +240,8 @@ struct netdev *netdev_find(int ifindex) static void netdev_lost_beacon(struct netdev *netdev) { + eapol_cancel(netdev->index); + if (!netdev->event_filter) return; @@ -354,6 +356,8 @@ static void netdev_disconnect_event(struct l_genl_msg *msg, if (!disconnect_by_ap) return; + eapol_cancel(netdev->index); + if (netdev->event_filter) netdev->event_filter(netdev, NETDEV_EVENT_DISCONNECT_BY_AP, netdev->user_data);