aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDenis Kenzior <denkenz@gmail.com>2023-11-13 17:05:13 -0600
committerDenis Kenzior <denkenz@gmail.com>2023-11-13 17:14:34 -0600
commite1c270667478039928915d4870cc756e2cba3192 (patch)
tree163a971051fcbce70d9d7e3900b5bfc6a0890b50
parentbef70275f7ef1fdadc00bbbce1cbf72c2139ea03 (diff)
netdev: sa_query: Fix reason code handling
The reason code field was being obtained as a uint8_t value, while it is actually a uint16_t in little-endian byte order. Fixes: f3cc96499c44 ("netdev: added support for SA Query")
-rw-r--r--src/netdev.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/src/netdev.c b/src/netdev.c
index 49854b16d..72876f3a3 100644
--- a/src/netdev.c
+++ b/src/netdev.c
@@ -4956,8 +4956,7 @@ static void netdev_unprot_disconnect_event(struct l_genl_msg *msg,
if (!hdr)
return;
- /* get reason code, first byte of frame */
- reason_code = l_get_u8(mmpdu_body(hdr));
+ reason_code = l_get_le16(mmpdu_body(hdr));
l_info("disconnect event, src="MAC" dest="MAC" bssid="MAC" reason=%u",
MAC_STR(hdr->address_2), MAC_STR(hdr->address_1),