Lines Matching refs:elems
149 struct ieee802_11_elems *elems, int beacon) in bss_update() argument
157 if (beacon && (!elems->ssid || elems->ssid_len > 32)) { in bss_update()
167 (bss->ssid_len != elems->ssid_len || in bss_update()
168 os_memcmp(bss->ssid, elems->ssid, bss->ssid_len) != 0)) { in bss_update()
170 wpa_ssid_txt(elems->ssid, elems->ssid_len), in bss_update()
172 os_memcpy(bss->ssid, elems->ssid, elems->ssid_len); in bss_update()
173 bss->ssid_len = elems->ssid_len; in bss_update()
177 if (elems->osen == NULL) { in bss_update()
186 os_memcmp(bss->osenie, elems->osen - 2, in bss_update()
187 elems->osen_len + 2) != 0) { in bss_update()
190 wpa_hexdump(MSG_DEBUG, "OSEN IE", elems->osen - 2, in bss_update()
191 elems->osen_len + 2); in bss_update()
194 os_memcpy(bss->osenie, elems->osen - 2, in bss_update()
195 elems->osen_len + 2); in bss_update()
202 if (!elems->rsn_ie && (!elems->s1g_capab || beacon != 1)) { in bss_update()
209 } else if (elems->rsn_ie) { in bss_update()
211 os_memcmp(bss->rsnie, elems->rsn_ie - 2, in bss_update()
212 elems->rsn_ie_len + 2) != 0) { in bss_update()
215 wpa_hexdump(MSG_DEBUG, "RSN IE", elems->rsn_ie - 2, in bss_update()
216 elems->rsn_ie_len + 2); in bss_update()
219 os_memcpy(bss->rsnie, elems->rsn_ie - 2, in bss_update()
220 elems->rsn_ie_len + 2); in bss_update()
223 if (elems->wpa_ie == NULL) { in bss_update()
232 os_memcmp(bss->wpaie, elems->wpa_ie - 2, in bss_update()
233 elems->wpa_ie_len + 2) != 0) { in bss_update()
236 wpa_hexdump(MSG_DEBUG, "WPA IE", elems->wpa_ie - 2, in bss_update()
237 elems->wpa_ie_len + 2); in bss_update()
240 os_memcpy(bss->wpaie, elems->wpa_ie - 2, in bss_update()
241 elems->wpa_ie_len + 2); in bss_update()
244 if (elems->mdie) in bss_update()
245 os_memcpy(bss->mdid, elems->mdie, 2); in bss_update()
247 bss->mesh = elems->mesh_id != NULL; in bss_update()
250 elems->basic_mle && elems->basic_mle_len >= 2 + 1 + ETH_ALEN && in bss_update()
251 elems->basic_mle[2] >= 1 + ETH_ALEN) { in bss_update()
252 os_memcpy(bss->mld_mac_addr, &elems->basic_mle[2 + 1], in bss_update()
261 elems->basic_mle && elems->basic_mle_len >= 2 + 1 + ETH_ALEN + 1 && in bss_update()
262 elems->basic_mle[2] >= 1 + ETH_ALEN + 1 && in bss_update()
263 (WPA_GET_LE16(elems->basic_mle) & in bss_update()
265 bss->link_id = elems->basic_mle[2 + 1 + ETH_ALEN] & 0x0f; in bss_update()