diff options
author | James Prestwood <prestwoj@gmail.com> | 2020-03-16 12:22:42 -0700 |
---|---|---|
committer | Denis Kenzior <denkenz@gmail.com> | 2020-03-13 23:52:26 -0500 |
commit | 85fd9f50f73ed2c6ce6283a247cd5c871050b8fe (patch) | |
tree | 78ce93cfc9ba42bc7e5e745200e7e5274e1fb9ab | |
parent | 24235a2af8f75233d1dadd717270aa1908a9c116 (diff) | |
download | iwd-85fd9f50f73ed2c6ce6283a247cd5c871050b8fe.tar.gz |
netdev: fix auth protocols not setting ->connected
This causes netdev to think another supplicant is running when it
recieves a connect event due to an auth protocol running.
-rw-r--r-- | src/netdev.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/netdev.c b/src/netdev.c index a5071471f..c11a483f4 100644 --- a/src/netdev.c +++ b/src/netdev.c @@ -2413,7 +2413,9 @@ static int netdev_connect_common(struct netdev *netdev, NL80211_EXT_FEATURE_CAN_REPLACE_PTK0)) handshake_state_set_no_rekey(hs, true); - auth_proto_start(netdev->ap); + /* set connected since the auth protocols cannot do so internally */ + if (netdev->ap && auth_proto_start(netdev->ap)) + netdev->connected = true; return 0; } |