From e1c270667478039928915d4870cc756e2cba3192 Mon Sep 17 00:00:00 2001 From: Denis Kenzior Date: Mon, 13 Nov 2023 17:05:13 -0600 Subject: [PATCH] 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") --- src/netdev.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/netdev.c b/src/netdev.c index 49854b16..72876f3a 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),