From 7c5b40ff6bc4120d65f04ee3050c4ad1a854d118 Mon Sep 17 00:00:00 2001 From: James Prestwood Date: Tue, 19 Nov 2024 06:24:27 -0800 Subject: [PATCH] scan: parse station count from BSS load IE This will be used in BSS ranking --- src/scan.c | 4 ++-- src/scan.h | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/scan.c b/src/scan.c index 2ffbef6d..64de57d2 100644 --- a/src/scan.c +++ b/src/scan.c @@ -1343,8 +1343,8 @@ static bool scan_parse_bss_information_elements(struct scan_bss *bss, iter.len + 2); break; case IE_TYPE_BSS_LOAD: - if (ie_parse_bss_load(&iter, NULL, &bss->utilization, - NULL) < 0) + if (ie_parse_bss_load(&iter, &bss->sta_count, + &bss->utilization, NULL) < 0) l_warn("Unable to parse BSS Load IE for " MAC, MAC_STR(bss->addr)); else diff --git a/src/scan.h b/src/scan.h index 50adca7c..4c1ebc21 100644 --- a/src/scan.h +++ b/src/scan.h @@ -67,6 +67,7 @@ struct scan_bss { uint8_t ssid[SSID_MAX_SIZE]; uint8_t ssid_len; uint8_t utilization; + uint16_t sta_count; uint8_t cc[3]; uint16_t rank; uint64_t time_stamp;