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

netdev: add notice events for connection timeouts

The information specific to auth/assoc/connect timeouts isn't
communicated to station so emit the notice events within netdev.
We could communicate this to station by adding separate netdev
events, but this does not seem worth it for this use case as
these notice events aren't strictly limited to station.
This commit is contained in:
James Prestwood 2024-02-22 07:24:51 -08:00 committed by Denis Kenzior
parent 77cdbd186b
commit d4c68d7d83

View File

@ -2639,7 +2639,8 @@ static void netdev_connect_event(struct l_genl_msg *msg, struct netdev *netdev)
} }
if (timeout) { if (timeout) {
l_warn("connect event timed out, reason=%u", timeout_reason); iwd_notice(IWD_NOTICE_CONNECT_TIMEOUT, "reason: %u",
timeout_reason);
goto error; goto error;
} }
@ -2931,7 +2932,7 @@ static void netdev_authenticate_event(struct l_genl_msg *msg,
while (l_genl_attr_next(&attr, &type, &len, &data)) { while (l_genl_attr_next(&attr, &type, &len, &data)) {
switch (type) { switch (type) {
case NL80211_ATTR_TIMED_OUT: case NL80211_ATTR_TIMED_OUT:
l_warn("authentication event timed out"); iwd_notice(IWD_NOTICE_AUTH_TIMEOUT);
if (auth_proto_auth_timeout(netdev->ap)) if (auth_proto_auth_timeout(netdev->ap))
return; return;
@ -3032,7 +3033,7 @@ static void netdev_associate_event(struct l_genl_msg *msg,
while (l_genl_attr_next(&attr, &type, &len, &data)) { while (l_genl_attr_next(&attr, &type, &len, &data)) {
switch (type) { switch (type) {
case NL80211_ATTR_TIMED_OUT: case NL80211_ATTR_TIMED_OUT:
l_warn("association timed out"); iwd_notice(IWD_NOTICE_ASSOC_TIMEOUT);
if (auth_proto_assoc_timeout(netdev->ap)) if (auth_proto_assoc_timeout(netdev->ap))
return; return;