aboutsummaryrefslogtreecommitdiff
path: root/event.c
diff options
context:
space:
mode:
authorSunil Ravi <sunilravi@google.com>2022-05-06 16:56:41 +0000
committerAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>2022-05-06 16:56:41 +0000
commitca258d5d1c19d5d84e74ea038caf1701d5d9bc6a (patch)
tree950dc2a5fb5f86f84e4e2c51bfcbca7bfceb13b9 /event.c
parent191dd559a33038859ec98f799bd34f2a90eb5a90 (diff)
parent4c9ab49f62fdc595c035857f08ad1dd1d296cc40 (diff)
downloadiw-ca258d5d1c19d5d84e74ea038caf1701d5d9bc6a.tar.gz
Cumulative patch from upstream commit 05a5267 am: 96739d9bc2 am: eff07c06b5 am: 4c9ab49f62
Original change: https://googleplex-android-review.googlesource.com/c/platform/external/iw/+/18168734 Change-Id: I5fe1ee49d25e92088318d0c463372e2b326ed855 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
Diffstat (limited to 'event.c')
-rw-r--r--event.c18
1 files changed, 18 insertions, 0 deletions
diff --git a/event.c b/event.c
index ad29189..4c37297 100644
--- a/event.c
+++ b/event.c
@@ -893,6 +893,21 @@ static void parse_ch_switch_notify(struct nlattr **attrs, int command)
printf("\n");
}
+static void parse_assoc_comeback(struct nlattr **attrs, int command)
+{
+ __u32 timeout = 0;
+ char macbuf[6 * 3] = "<unset>";
+
+ if (attrs[NL80211_ATTR_MAC])
+ mac_addr_n2a(macbuf, nla_data(attrs[NL80211_ATTR_MAC]));
+
+ if (attrs[NL80211_ATTR_TIMEOUT])
+ timeout = nla_get_u32(attrs[NL80211_ATTR_TIMEOUT]);
+
+ printf("assoc comeback bssid %s timeout %d\n",
+ macbuf, timeout);
+}
+
static int print_event(struct nl_msg *msg, void *arg)
{
struct genlmsghdr *gnlh = nlmsg_data(nlmsg_hdr(msg));
@@ -1277,6 +1292,9 @@ static int print_event(struct nl_msg *msg, void *arg)
case NL80211_CMD_CH_SWITCH_NOTIFY:
parse_ch_switch_notify(tb, gnlh->cmd);
break;
+ case NL80211_CMD_ASSOC_COMEBACK: /* 147 */
+ parse_assoc_comeback(tb, gnlh->cmd);
+ break;
default:
printf("unknown event %d (%s)\n",
gnlh->cmd, command_name(gnlh->cmd));