From da435326aaaad8603cac92498e6263eea31b3aab Mon Sep 17 00:00:00 2001 From: Andrew Zaborowski Date: Fri, 28 Oct 2016 05:59:52 +0200 Subject: [PATCH] scan: Save the MD IE in bss scan entry --- src/scan.c | 7 +++++++ src/scan.h | 2 ++ 2 files changed, 9 insertions(+) diff --git a/src/scan.c b/src/scan.c index cd4148a4..598171b1 100644 --- a/src/scan.c +++ b/src/scan.c @@ -584,6 +584,13 @@ static bool scan_parse_bss_information_elements(struct scan_bss *bss, bss->wpa = l_memdup(iter.data - 2, iter.len + 2); break; + case IE_TYPE_MOBILITY_DOMAIN: + if (!bss->mde_present && iter.len == 3) { + memcpy(bss->mde, iter.data, iter.len); + bss->mde_present = true; + } + + break; } } diff --git a/src/scan.h b/src/scan.h index cdf736b7..00438d4e 100644 --- a/src/scan.h +++ b/src/scan.h @@ -52,12 +52,14 @@ struct scan_bss { uint8_t *wpa; uint8_t *wsc; /* Concatenated WSC IEs */ ssize_t wsc_size; /* Size of Concatenated WSC IEs */ + uint8_t mde[3]; uint8_t ssid[32]; uint8_t ssid_len; struct l_uintset *supported_rates; uint8_t utilization; uint16_t rank; bool sha256:1; + bool mde_present : 1; }; uint32_t scan_passive(uint32_t ifindex, scan_trigger_func_t trigger,