aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJames Prestwood <prestwoj@gmail.com>2020-03-16 12:22:42 -0700
committerDenis Kenzior <denkenz@gmail.com>2020-03-13 23:52:26 -0500
commit85fd9f50f73ed2c6ce6283a247cd5c871050b8fe (patch)
tree78ce93cfc9ba42bc7e5e745200e7e5274e1fb9ab
parent24235a2af8f75233d1dadd717270aa1908a9c116 (diff)
downloadiwd-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.c4
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;
}