netdev: set connected to false in netdev_reassociate

Commit 1fe5070 added a workaround for drivers which may send the
connect event prior to the connect callback/ack. This caused IWD
to fail to start eapol if reassociation was used due to
netdev_reassociate never setting netdev->connected = false.

netdev_reassociate uses the same code path as normal connections,
but when the connect callback came in connected was already set
to true which then prevents eapol from being registered. Then,
once the connect event comes in, there is no frame watch for
eapol and IWD doesn't respond to any handshake frames.
This commit is contained in:
James Prestwood 2021-04-30 14:15:26 -07:00 committed by Denis Kenzior
parent d3d6090c32
commit e0f21ed293
1 changed files with 1 additions and 0 deletions

View File

@ -3449,6 +3449,7 @@ int netdev_reassociate(struct netdev *netdev, struct scan_bss *target_bss,
netdev->associated = false;
netdev->operational = false;
netdev->connected = false;
netdev_rssi_polling_update(netdev);