diff options
author | Sunil Ravi <sunilravi@google.com> | 2022-05-06 16:56:41 +0000 |
---|---|---|
committer | Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> | 2022-05-06 16:56:41 +0000 |
commit | ca258d5d1c19d5d84e74ea038caf1701d5d9bc6a (patch) | |
tree | 950dc2a5fb5f86f84e4e2c51bfcbca7bfceb13b9 /event.c | |
parent | 191dd559a33038859ec98f799bd34f2a90eb5a90 (diff) | |
parent | 4c9ab49f62fdc595c035857f08ad1dd1d296cc40 (diff) | |
download | iw-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.c | 18 |
1 files changed, 18 insertions, 0 deletions
@@ -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)); |