Denis Kenzior
5ec8a9f116
monitor: Pretty-print family for RTM_*ROUTE messages
2020-11-04 13:33:58 -06:00
Denis Kenzior
ef7d33ee86
monitor: Pretty-print RTPROT_* values
2020-11-04 13:33:26 -06:00
Denis Kenzior
62810ca3e7
monitor: pid_t is signed on Linux
2020-11-04 10:56:13 -06:00
Alvin Sipraga
01912a427a
monitor: print survey info results
...
Example output:
> Result: New Survey Results (0x33) len 76 [multi] 14.062327
Interface Index: 6 (0x00000006)
Survey Info: len 64
Frequency: 2472 (0x000009a8)
Noise dBm: -89
Survey Time: 100 (0x0000000000000064)
Busy Time: 4 (0x0000000000000004)
RX Time: 3 (0x0000000000000003)
TX Time: 0 (0x0000000000000000)
2020-10-27 09:53:49 -05:00
Denis Kenzior
84e32ba448
monitor: Improve RTM_NEWADDR/GETADDR/DELADDR decoding
2020-10-05 22:42:13 -05:00
Denis Kenzior
e9179c4270
monitor: Nicely print scope field
2020-10-05 22:40:29 -05:00
Denis Kenzior
f9f112b4f5
monitor: Prettify CQM event decoding
2020-05-01 21:40:07 -05:00
Rosen Penev
a47609acbe
iwd: remove unnecessary semicolons
...
Found with clang's -Wextra-semi-stmt
2020-04-08 21:02:15 -05:00
Rosen Penev
6b12593ec0
nlmon: fix -Wformat under musl 1.2.0
...
musl 1.2.0 uses 64-bit time, even under 32-bit OSes. Cast to int64_t
and use the proper macro.
2020-04-02 00:30:59 -05:00
Andrew Zaborowski
e705c4382a
monitor: Print WFD IE contents
...
Only print the WFD version 2.1.0 spec subelements which removed all the
low level video format details from the IEs so this code is much
shorter.
2020-03-20 10:47:26 -05:00
Denis Kenzior
98e1d38056
monitor: Fix crash
...
NLMSG_OK and NLMSG_NEXT expect to operate on nlmsg_len which is an int
(signed type). The current code uses an unsigned type which means that
it cannot detect underflows. Such underflows can happen when NLMSG_NEXT
tries to advance nlmsg_len by a number of bytes (due to alignment) which
are greater than the current nlmsg_len itself. This causes iwmon to
crash on certain messages.
Reported-By: Daniel Wagner <wagi@monom.org>
2020-01-22 11:52:28 -06:00
Torstein Husebø
759dbdd37f
treewide: fix typos
2020-01-21 16:03:28 -06:00
Marcel Holtmann
ce2b0e7cc6
monitor: Use include path from top source directory
2019-12-13 09:04:15 +01:00
Andrew Zaborowski
b715022ce6
iwmon: Update to use NL80211_ATTR_SOCKET_OWNER
...
NL80211_ATTR_IFACE_SOCKET_OWNER was renamed to NL80211_ATTR_SOCKET_OWNER.
2019-12-08 21:47:21 -06:00
Andrew Zaborowski
6b6e205f0f
iwmon: Print WSC AuthorizedMACs extended attributes
2019-12-08 21:47:17 -06:00
James Prestwood
05c8a1af47
monitor: print START_TIME_TSF/BSSID values
2019-11-20 20:04:27 -06:00
James Prestwood
772061a7d0
monitor: print parent TSF
2019-11-15 14:17:39 -06:00
James Prestwood
f2a7966897
monitor: add support for parsing RRM Reports
...
Only beacon reports are parsed for now
2019-11-14 17:46:35 -06:00
James Prestwood
b7cccb6bcc
monitor: add support for parsing RRM Requests
...
Only beacon requests are parsed for now
2019-11-14 17:46:35 -06:00
Will Dietz
6c2b10b118
monitor: Don't pass NULL as src to memcpy
...
Skip the memcpy when len = 0
2019-10-28 14:58:15 -05:00
Denis Kenzior
d090747c06
monitor: Dump ATTR_RATES
2019-10-28 12:44:57 -05:00
Andrew Zaborowski
580fd757c7
monitor: Fix the OUI check for P2P action frames
...
wsc_wfa_oui is different from wifi_alliance_oui. Also use wsc_wfa_oui
instead of a local copy in print_wsc_vendor_extension.
2019-10-25 13:33:07 -05:00
Marcel Holtmann
152b56a12a
treewide: Move the Intel copyright forward to 2019
2019-10-25 00:43:08 +02:00
Denis Kenzior
7397903234
monitor: Fix unused variable warning
2019-10-17 12:36:44 -05:00
Denis Kenzior
e4dc23a523
monitor: Use print_ie in auth frame dumper
...
Do not assume that the challenge IE is present or the only IE in the
authentication frame
2019-10-17 12:04:08 -05:00
Denis Kenzior
e34af3cfac
monitor: Reset rtnl to NULL after destruction
2019-10-17 11:51:54 -05:00
Denis Kenzior
0b8de3d5df
monitor: Fix p2p channel list dumper
...
This dumper probably intended to update pos after invoking strncpy.
However, strncpy returns the number of bytes that *would* have been
copied and so the logic gets a bit complex to get completely right.
Instead, switch to using l_string since this is inside the monitor and
not particularly performance critical.
2019-10-17 11:49:11 -05:00
Denis Kenzior
39bb4d07ee
monitor: Fix potential memory leak
...
In case l_netlink object was not created successfully, rtmmsg would
leak.
2019-10-17 11:28:11 -05:00
Marcel Holtmann
765bb92084
build: Add skeleton manual pages for all installed binaries
2019-09-22 21:57:47 +02:00
James Prestwood
2fd667af94
monitor: print QoS Map
...
The actual data in the map is very low level, but this at least shows
us that the IE was included.
2019-09-13 17:05:31 -05:00
James Prestwood
6902bb9dae
monitor: print association response events
2019-09-09 15:41:15 -05:00
Denis Kenzior
e01a036a41
monitor: decode additional Extended Capability bits
2019-08-23 08:54:17 -05:00
Denis Kenzior
571d66fe42
monitor: Dump PAE frames from CONTROL_PORT_FRAME events
2019-08-15 15:06:59 -05:00
Denis Kenzior
e6102141f5
monitor: Dump Supported Operating Classes IE
2019-08-04 09:56:42 -05:00
Denis Kenzior
60078478cf
monitor: Dump RTM_NEWROUTE/DELROUTE/GETROUTE
2019-07-23 11:35:27 -05:00
Denis Kenzior
c439a2614c
monitor: Dump IFLA_LINKINFO
2019-07-23 09:31:05 -05:00
Denis Kenzior
45dfd26689
monitor: Supported nested rtnl attributes
2019-07-23 09:30:42 -05:00
Denis Kenzior
c47fee2e78
monitor: Print string length of rtnl attributes
2019-07-23 09:22:57 -05:00
Denis Kenzior
140c626a4b
monitor: Remove duplicate monitor_interface structure
...
The global structure was intended to be used, not the one local to the
main function.
2019-07-23 09:22:01 -05:00
Denis Kenzior
45ce4bc8eb
monitor: Fix printing of nlmsgerr netlink messages
2019-07-23 08:21:51 -05:00
Denis Kenzior
e0eb824fe3
monitor: nlmsg attributes are unsigned
2019-07-23 07:41:53 -05:00
Denis Kenzior
d63f73adf9
monitor: Generalize flag printing
2019-07-23 07:24:20 -05:00
James Prestwood
2b12759595
monitor: basic ANQP printing
...
Simply prints the ANQP ID (human readable) and the length. Once
the ANQP dependency on netdev is removed the full ANQP parser
can be used, but for now its done manually. Once this is done it
will be much easier to print the actual ANQP ID data.
2019-07-15 14:53:47 -05:00
Denis Kenzior
7f0b169e71
monitor: Use nl80211cmd_to_string
2019-07-15 14:06:26 -05:00
James Prestwood
b483a78464
monitor: update nlmon.c to use exposed vendor OUIs
2019-07-15 12:42:34 -05:00
Andrew Zaborowski
2a5c2cec46
monitor: Print "None" for empty p2p flags
2019-07-15 11:30:44 -05:00
Denis Kenzior
c60b0ed3cf
monitor: Dump additional attributes
2019-07-10 17:01:19 -05:00
Andrew Zaborowski
884cbd4cbb
monitor: Drop an include causing build error
...
After 56f3e54a1d546bfd59db673525929a34173ec796 wscutil.h is included
indirectly through p2putil.h.
2019-07-08 22:03:18 -05:00
Andrew Zaborowski
7d7c79fbf0
monitor: Parse and print P2P IE payloads
2019-07-08 14:44:29 -05:00
Andrew Zaborowski
90dc88bfa0
monitor: Show P2P Public action frame types
2019-07-08 14:42:47 -05:00