From a94c0ed29e61a2dc1844c23399a3666a02480396 Mon Sep 17 00:00:00 2001 From: James Prestwood Date: Thu, 16 Sep 2021 09:30:42 -0700 Subject: [PATCH] scan: keep track of OWE Transition element --- src/scan.c | 7 +++++++ src/scan.h | 3 +++ 2 files changed, 10 insertions(+) diff --git a/src/scan.c b/src/scan.c index 1224e18b..b2f199e5 100644 --- a/src/scan.c +++ b/src/scan.c @@ -936,6 +936,13 @@ static void scan_parse_vendor_specific(struct scan_bss *bss, const void *data, return; } + if (is_ie_wfa_ie(data, len, IE_WFA_OI_OWE_TRANSITION)) { + ie_parse_owe_transition(data - 2, len + 2, bss->owe_trans_bssid, + bss->owe_trans_ssid, + &bss->owe_trans_ssid_len); + return; + } + if (!ie_parse_network_cost(data, len, &cost_level, &cost_flags)) { bss->cost_level = cost_level; bss->cost_flags = cost_flags; diff --git a/src/scan.h b/src/scan.h index aa3974df..99c66bb8 100644 --- a/src/scan.h +++ b/src/scan.h @@ -76,6 +76,9 @@ struct scan_bss { uint64_t parent_tsf; uint8_t *wfd; /* Concatenated WFD IEs */ ssize_t wfd_size; /* Size of Concatenated WFD IEs */ + uint8_t owe_trans_ssid[32]; + size_t owe_trans_ssid_len; + uint8_t owe_trans_bssid[6]; bool mde_present : 1; bool cc_present : 1; bool cap_rm_neighbor_report : 1;