diff --git a/src/scan.c b/src/scan.c index 38a15c11..b602c8be 100644 --- a/src/scan.c +++ b/src/scan.c @@ -1097,6 +1097,9 @@ static void scan_parse_vendor_specific(struct scan_bss *bss, const void *data, return; } + if (is_ie_wfa_ie(data, len, IE_WFA_OI_CONFIGURATOR_CONNECTIVITY)) + bss->dpp_configurator = true; + 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 2920a1d2..66e38410 100644 --- a/src/scan.h +++ b/src/scan.h @@ -90,6 +90,7 @@ struct scan_bss { bool hs20_dgaf_disable : 1; uint8_t cost_level : 3; uint8_t cost_flags : 4; + bool dpp_configurator : 1; }; struct scan_parameters {