3
0
mirror of https://git.kernel.org/pub/scm/network/wireless/iwd.git synced 2025-02-16 23:40:43 +01:00

scan: keep track of HS20 DGAF Disable bit in scan_bss

This commit is contained in:
James Prestwood 2021-11-04 10:57:56 -07:00 committed by Denis Kenzior
parent 6852cf0a3e
commit d4e3ec52b2
2 changed files with 4 additions and 1 deletions

View File

@ -1058,6 +1058,7 @@ static void scan_parse_vendor_specific(struct scan_bss *bss, const void *data,
{ {
uint16_t cost_level; uint16_t cost_level;
uint16_t cost_flags; uint16_t cost_flags;
bool dgaf_disable;
if (!bss->wpa && is_ie_wpa_ie(data, len)) { if (!bss->wpa && is_ie_wpa_ie(data, len)) {
bss->wpa = l_memdup(data - 2, len + 2); bss->wpa = l_memdup(data - 2, len + 2);
@ -1072,9 +1073,10 @@ static void scan_parse_vendor_specific(struct scan_bss *bss, const void *data,
if (is_ie_wfa_ie(data, len, IE_WFA_OI_HS20_INDICATION)) { if (is_ie_wfa_ie(data, len, IE_WFA_OI_HS20_INDICATION)) {
if (ie_parse_hs20_indication_from_data(data - 2, len + 2, if (ie_parse_hs20_indication_from_data(data - 2, len + 2,
&bss->hs20_version, NULL, NULL, &bss->hs20_version, NULL, NULL,
NULL) < 0) &dgaf_disable) < 0)
return; return;
bss->hs20_dgaf_disable = dgaf_disable;
bss->hs20_capable = true; bss->hs20_capable = true;
return; return;
} }

View File

@ -87,6 +87,7 @@ struct scan_bss {
bool hs20_capable : 1; bool hs20_capable : 1;
bool force_default_sae_group : 1; bool force_default_sae_group : 1;
bool proxy_arp : 1; bool proxy_arp : 1;
bool hs20_dgaf_disable : 1;
uint8_t cost_level : 3; uint8_t cost_level : 3;
uint8_t cost_flags : 4; uint8_t cost_flags : 4;
}; };