/hostap-latest/src/common/ |
D | ieee802_11_common.c | 21 struct ieee802_11_elems *elems, in ieee802_11_parse_vendor_specific() argument 47 elems->wpa_ie = pos; in ieee802_11_parse_vendor_specific() 48 elems->wpa_ie_len = elen; in ieee802_11_parse_vendor_specific() 68 elems->wmm = pos; in ieee802_11_parse_vendor_specific() 69 elems->wmm_len = elen; in ieee802_11_parse_vendor_specific() 72 elems->wmm_tspec = pos; in ieee802_11_parse_vendor_specific() 73 elems->wmm_tspec_len = elen; in ieee802_11_parse_vendor_specific() 85 elems->wps_ie = pos; in ieee802_11_parse_vendor_specific() 86 elems->wps_ie_len = elen; in ieee802_11_parse_vendor_specific() 101 elems->p2p = pos; in ieee802_11_parse_vendor_specific() [all …]
|
D | sae_pk.c | 782 struct ieee802_11_elems elems; in sae_check_confirm_pk() local 804 if (ieee802_11_parse_elems(ies, ies_len, &elems, 1) == ParseFailed) { in sae_check_confirm_pk() 808 if (!elems.fils_pk || !elems.fils_key_confirm || !elems.sae_pk) { in sae_check_confirm_pk() 816 if (elems.sae_pk_len < SAE_PK_M_LEN + AES_BLOCK_SIZE) { in sae_check_confirm_pk() 823 elems.sae_pk, SAE_PK_M_LEN + AES_BLOCK_SIZE); in sae_check_confirm_pk() 826 elems.sae_pk, SAE_PK_M_LEN + AES_BLOCK_SIZE, in sae_check_confirm_pk() 834 if (elems.fils_pk[0] != 2) { in sae_check_confirm_pk() 836 elems.fils_pk[0]); in sae_check_confirm_pk() 839 k_ap_len = elems.fils_pk_len - 1; in sae_check_confirm_pk() 840 k_ap = elems.fils_pk + 1; in sae_check_confirm_pk() [all …]
|
D | nan_de.c | 38 struct wpabuf *elems; member 101 wpabuf_free(srv->elems); in nan_de_service_free() 225 if (srv->elems) in nan_de_tx_sdf() 226 len += NAN_ATTR_HDR_LEN + 1 + wpabuf_len(srv->elems); in nan_de_tx_sdf() 261 if (srv->elems) { in nan_de_tx_sdf() 263 wpabuf_put_le16(buf, 1 + wpabuf_len(srv->elems)); in nan_de_tx_sdf() 265 wpabuf_put_buf(buf, srv->elems); in nan_de_tx_sdf() 888 if (srv->elems) in nan_de_rx_subscribe() 889 len += NAN_ATTR_HDR_LEN + 1 + wpabuf_len(srv->elems); in nan_de_rx_subscribe() 925 if (srv->elems) { in nan_de_rx_subscribe() [all …]
|
D | hw_features_common.c | 182 struct ieee802_11_elems elems; in get_pri_sec_chan() local 186 if (ieee802_11_parse_elems((u8 *) (bss + 1), bss->ie_len, &elems, 0) != in get_pri_sec_chan() 187 ParseFailed && elems.ht_operation) { in get_pri_sec_chan() 188 oper = (struct ieee80211_ht_operation *) elems.ht_operation; in get_pri_sec_chan() 270 struct ieee802_11_elems elems; in check_20mhz_bss() local 276 if (ieee802_11_parse_elems((u8 *) (bss + 1), bss->ie_len, &elems, 0) == in check_20mhz_bss() 280 if (!elems.ht_capabilities) { in check_20mhz_bss() 286 if (elems.ht_operation) { in check_20mhz_bss() 287 oper = (struct ieee80211_ht_operation *) elems.ht_operation; in check_20mhz_bss() 322 struct ieee802_11_elems elems; in check_40mhz_2g4() local [all …]
|
D | nan_de.h | 107 const struct wpabuf *ssi, const struct wpabuf *elems, 134 const struct wpabuf *ssi, const struct wpabuf *elems, 142 const struct wpabuf *ssi, const struct wpabuf *elems,
|
/hostap-latest/wlantest/ |
D | rx_tdls.c | 135 u8 trans_seq, struct ieee802_11_elems *elems) in tdls_verify_mic() argument 144 if (elems->link_id == NULL || elems->rsn_ie == NULL || in tdls_verify_mic() 145 elems->timeout_int == NULL || elems->ftie == NULL || in tdls_verify_mic() 146 elems->ftie_len < sizeof(struct rsn_ftie)) in tdls_verify_mic() 149 len = 2 * ETH_ALEN + 1 + 2 + 18 + 2 + elems->rsn_ie_len + in tdls_verify_mic() 150 2 + 5 + 2 + elems->ftie_len; in tdls_verify_mic() 158 os_memcpy(pos, elems->link_id + ETH_ALEN, ETH_ALEN); in tdls_verify_mic() 161 os_memcpy(pos, elems->link_id + 2 * ETH_ALEN, ETH_ALEN); in tdls_verify_mic() 166 os_memcpy(pos, elems->link_id - 2, 2 + 18); in tdls_verify_mic() 169 os_memcpy(pos, elems->rsn_ie - 2, 2 + elems->rsn_ie_len); in tdls_verify_mic() [all …]
|
D | bss.c | 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() [all …]
|
D | sta.c | 115 struct ieee802_11_elems *elems) in sta_update_assoc_ml() argument 119 if (!elems->basic_mle) in sta_update_assoc_ml() 122 mld_addr = get_basic_mle_mld_addr(elems->basic_mle, in sta_update_assoc_ml() 123 elems->basic_mle_len); in sta_update_assoc_ml() 134 void sta_update_assoc(struct wlantest_sta *sta, struct ieee802_11_elems *elems) in sta_update_assoc() argument 139 if (elems->wpa_ie && !bss->wpaie[0] && in sta_update_assoc() 145 elems->wpa_ie = NULL; in sta_update_assoc() 148 if (elems->rsn_ie && !bss->rsnie[0] && in sta_update_assoc() 154 elems->rsn_ie = NULL; in sta_update_assoc() 157 if (elems->osen && !bss->osenie[0] && in sta_update_assoc() [all …]
|
D | rx_mgmt.c | 367 struct ieee802_11_elems elems; in parse_basic_ml() local 371 &elems, 0) != ParseFailed) { in parse_basic_ml() 372 if (elems.rsn_ie) in parse_basic_ml() 374 elems.rsn_ie, in parse_basic_ml() 375 elems.rsn_ie_len); in parse_basic_ml() 376 if (elems.rsnxe) in parse_basic_ml() 378 elems.rsnxe, in parse_basic_ml() 379 elems.rsnxe_len); in parse_basic_ml() 388 static void parse_basic_ml_elems(struct ieee802_11_elems *elems, bool ap, in parse_basic_ml_elems() argument 393 mlbuf = ieee802_11_defrag(elems->basic_mle, elems->basic_mle_len, true); in parse_basic_ml_elems() [all …]
|
/hostap-latest/wpa_supplicant/ |
D | mesh_mpm.c | 124 struct ieee802_11_elems *elems) in copy_supp_rates() argument 126 if (!elems->supp_rates) { in copy_supp_rates() 132 if (elems->supp_rates_len + elems->ext_supp_rates_len > in copy_supp_rates() 136 " %d+%d", MAC2STR(sta->addr), elems->supp_rates_len, in copy_supp_rates() 137 elems->ext_supp_rates_len); in copy_supp_rates() 143 elems->supp_rates, elems->supp_rates_len, in copy_supp_rates() 144 elems->ext_supp_rates, elems->ext_supp_rates_len); in copy_supp_rates() 152 struct ieee802_11_elems *elems) in matches_local() argument 156 if (elems->mesh_config_len < 5) in matches_local() 159 return (mconf->meshid_len == elems->mesh_id_len && in matches_local() [all …]
|
D | mesh.c | 585 struct ieee802_11_elems elems; in wpa_mesh_notify_peer() local 590 if (ieee802_11_parse_elems(ies, ie_len, &elems, 0) == ParseFailed) { in wpa_mesh_notify_peer() 595 wpa_mesh_new_mesh_peer(wpa_s, addr, &elems); in wpa_mesh_notify_peer() 737 struct ieee802_11_elems elems; in mesh_attr_text() local 742 if (ieee802_11_parse_elems(ies, ies_len, &elems, 0) == ParseFailed) in mesh_attr_text() 745 if (elems.mesh_id_len < 1) in mesh_attr_text() 748 mesh_id = os_malloc(elems.mesh_id_len + 1); in mesh_attr_text() 752 os_memcpy(mesh_id, elems.mesh_id, elems.mesh_id_len); in mesh_attr_text() 753 mesh_id[elems.mesh_id_len] = '\0'; in mesh_attr_text() 760 if (elems.mesh_config_len > 6) { in mesh_attr_text() [all …]
|
D | nan_usd.c | 389 struct wpabuf *elems = NULL; in wpas_nan_usd_publish() local 395 ssi, elems, params); in wpas_nan_usd_publish() 396 wpabuf_free(elems); in wpas_nan_usd_publish() 425 struct wpabuf *elems = NULL; in wpas_nan_usd_subscribe() local 431 srv_proto_type, ssi, elems, params); in wpas_nan_usd_subscribe() 432 wpabuf_free(elems); in wpas_nan_usd_subscribe() 447 const struct wpabuf *ssi, const struct wpabuf *elems, in wpas_nan_usd_transmit() argument 452 return nan_de_transmit(wpa_s->nan_de, handle, ssi, elems, peer_addr, in wpas_nan_usd_transmit()
|
D | sme.c | 481 struct ieee802_11_elems elems; in wpas_sme_ml_auth() local 490 &elems, 0) == ParseFailed) { in wpas_sme_ml_auth() 495 if (!elems.basic_mle || !elems.basic_mle_len) { in wpas_sme_ml_auth() 507 mld_addr = get_basic_mle_mld_addr(elems.basic_mle, elems.basic_mle_len); in wpas_sme_ml_auth() 1623 struct ieee802_11_elems elems; in sme_external_ml_auth() local 1627 &elems, 0) == ParseFailed) { in sme_external_ml_auth() 1632 if (!elems.basic_mle || !elems.basic_mle_len) { in sme_external_ml_auth() 1644 mld_addr = get_basic_mle_mld_addr(elems.basic_mle, elems.basic_mle_len); in sme_external_ml_auth() 2229 struct ieee802_11_elems elems; in sme_associate() local 2641 ieee802_11_parse_elems(params.wpa_ie, params.wpa_ie_len, &elems, 0) in sme_associate() [all …]
|
D | bss.c | 1616 struct ieee802_11_elems elems; in wpa_bss_parse_basic_ml_element() local 1641 if (ieee802_11_parse_elems(ies_pos, ies_len, &elems, 1) == in wpa_bss_parse_basic_ml_element() 1647 mlbuf = ieee802_11_defrag(elems.basic_mle, elems.basic_mle_len, true); in wpa_bss_parse_basic_ml_element() 1660 if (elems.rsne_override_2 && wpas_rsn_overriding(wpa_s, ssid)) { in wpa_bss_parse_basic_ml_element() 1661 rsne = elems.rsne_override_2; in wpa_bss_parse_basic_ml_element() 1662 rsne_len = elems.rsne_override_2_len; in wpa_bss_parse_basic_ml_element() 1663 } else if (elems.rsne_override && in wpa_bss_parse_basic_ml_element() 1665 rsne = elems.rsne_override; in wpa_bss_parse_basic_ml_element() 1666 rsne_len = elems.rsne_override_len; in wpa_bss_parse_basic_ml_element() 1668 rsne = elems.rsn_ie; in wpa_bss_parse_basic_ml_element() [all …]
|
D | mesh_rsn.c | 647 struct ieee802_11_elems *elems, const u8 *cat, in mesh_rsn_process_ampe() argument 660 elems->mic ? (elems->mic - 2) - cat : 0 }; in mesh_rsn_process_ampe() 682 if (!elems->mic || elems->mic_len < AES_BLOCK_SIZE) { in mesh_rsn_process_ampe() 687 ampe_buf = (u8 *) elems->mic + elems->mic_len; in mesh_rsn_process_ampe() 691 crypt_len = elems_len - (elems->mic - start); in mesh_rsn_process_ampe() 705 os_memcpy(crypt, elems->mic, crypt_len); in mesh_rsn_process_ampe()
|
/hostap-latest/src/pasn/ |
D | pasn_initiator.c | 303 struct ieee802_11_elems elems; in wpas_pasn_wd_fils_rx() local 346 if (ieee802_11_parse_elems(data, buf_len, &elems, 1) == ParseFailed) { in wpas_pasn_wd_fils_rx() 351 if (!elems.rsn_ie || !elems.fils_nonce || !elems.fils_nonce || in wpas_pasn_wd_fils_rx() 352 !elems.wrapped_data) { in wpas_pasn_wd_fils_rx() 357 ret = wpa_parse_wpa_ie(elems.rsn_ie - 2, elems.rsn_ie_len + 2, in wpas_pasn_wd_fils_rx() 376 wpa_hexdump(MSG_DEBUG, "PASN: FILS: ANonce", elems.fils_nonce, in wpas_pasn_wd_fils_rx() 378 os_memcpy(anonce, elems.fils_nonce, FILS_NONCE_LEN); in wpas_pasn_wd_fils_rx() 380 wpa_hexdump(MSG_DEBUG, "PASN: FILS: FILS Session", elems.fils_session, in wpas_pasn_wd_fils_rx() 383 if (os_memcmp(pasn->fils.session, elems.fils_session, in wpas_pasn_wd_fils_rx() 389 fils_wd = ieee802_11_defrag(elems.wrapped_data, elems.wrapped_data_len, in wpas_pasn_wd_fils_rx() [all …]
|
D | pasn_responder.c | 602 struct ieee802_11_elems elems; in handle_auth_pasn_1() local 622 &elems, 0) == ParseFailed) { in handle_auth_pasn_1() 629 if (!elems.rsn_ie) { in handle_auth_pasn_1() 635 ret = wpa_parse_wpa_ie_rsn(elems.rsn_ie - 2, elems.rsn_ie_len + 2, in handle_auth_pasn_1() 661 ieee802_11_rsnx_capab_len(elems.rsnxe, elems.rsnxe_len, in handle_auth_pasn_1() 672 if (!elems.pasn_params || !elems.pasn_params_len) { in handle_auth_pasn_1() 679 ret = wpa_pasn_parse_parameter_ie(elems.pasn_params - 3, in handle_auth_pasn_1() 680 elems.pasn_params_len + 3, in handle_auth_pasn_1() 765 wrapped_data = ieee802_11_defrag(elems.wrapped_data, in handle_auth_pasn_1() 766 elems.wrapped_data_len, true); in handle_auth_pasn_1() [all …]
|
/hostap-latest/src/ap/ |
D | drv_callbacks.c | 53 struct ieee802_11_elems elems; in hostapd_notify_assoc_fils_finish() local 65 sta->fils_pending_assoc_req_len, &elems, in hostapd_notify_assoc_fils_finish() 67 !elems.fils_session) { in hostapd_notify_assoc_fils_finish() 74 elems.fils_session, in hostapd_notify_assoc_fils_finish() 148 struct ieee802_11_elems elems; in hostapd_update_sta_links_status() local 158 if (ieee802_11_parse_elems(resp_ies, resp_ies_len, &elems, 0) == in hostapd_update_sta_links_status() 165 mlebuf = ieee802_11_defrag(elems.basic_mle, elems.basic_mle_len, true); in hostapd_update_sta_links_status() 259 struct ieee802_11_elems elems; in hostapd_notif_assoc() local 302 if (ieee802_11_parse_elems(req_ies, req_ies_len, &elems, 0) == in hostapd_notif_assoc() 308 if (elems.wps_ie) { in hostapd_notif_assoc() [all …]
|
D | ap_list.c | 171 struct ieee802_11_elems *elems, in ap_list_process_beacon() argument 193 elems->supp_rates, elems->supp_rates_len, in ap_list_process_beacon() 194 elems->ext_supp_rates, elems->ext_supp_rates_len); in ap_list_process_beacon() 196 if (elems->erp_info) in ap_list_process_beacon() 197 ap->erp = elems->erp_info[0]; in ap_list_process_beacon() 201 if (elems->ds_params) in ap_list_process_beacon() 202 ap->channel = elems->ds_params[0]; in ap_list_process_beacon() 203 else if (elems->ht_operation) in ap_list_process_beacon() 204 ap->channel = elems->ht_operation[0]; in ap_list_process_beacon() 208 if (elems->ht_capabilities) in ap_list_process_beacon()
|
D | ieee802_11.c | 1824 struct ieee802_11_elems elems; in handle_auth_fils() local 1911 if (ieee802_11_parse_elems(pos, end - pos, &elems, 1) == ParseFailed) { in handle_auth_fils() 1919 elems.rsn_ie, elems.rsn_ie_len); in handle_auth_fils() 1920 if (!elems.rsn_ie || in handle_auth_fils() 1921 wpa_parse_wpa_ie_rsn(elems.rsn_ie - 2, elems.rsn_ie_len + 2, in handle_auth_fils() 1938 wpa_auth_set_rsn_selection(sta->wpa_sm, elems.rsn_selection, in handle_auth_fils() 1939 elems.rsn_selection_len); in handle_auth_fils() 1942 elems.rsn_ie - 2, elems.rsn_ie_len + 2, in handle_auth_fils() 1943 elems.rsnxe ? elems.rsnxe - 2 : NULL, in handle_auth_fils() 1944 elems.rsnxe ? elems.rsnxe_len + 2 : 0, in handle_auth_fils() [all …]
|
D | nan_usd_ap.c | 198 struct wpabuf *elems = NULL; in hostapd_nan_usd_publish() local 204 ssi, elems, params); in hostapd_nan_usd_publish() 205 wpabuf_free(elems); in hostapd_nan_usd_publish() 237 struct wpabuf *elems = NULL; in hostapd_nan_usd_subscribe() local 243 srv_proto_type, ssi, elems, params); in hostapd_nan_usd_subscribe() 244 wpabuf_free(elems); in hostapd_nan_usd_subscribe() 260 const struct wpabuf *elems, in hostapd_nan_usd_transmit() argument 265 return nan_de_transmit(hapd->nan_de, handle, ssi, elems, peer_addr, in hostapd_nan_usd_transmit()
|
D | beacon.c | 1427 struct ieee802_11_elems elems; in handle_probe_req() local 1472 if (ieee802_11_parse_elems(ie, ie_len, &elems, 0) == ParseFailed) { in handle_probe_req() 1478 if ((!elems.ssid || !elems.supp_rates)) { in handle_probe_req() 1495 if (elems.ds_params && in handle_probe_req() 1499 hapd->iconf->channel != elems.ds_params[0]) { in handle_probe_req() 1502 hapd->iconf->channel, elems.ds_params[0]); in handle_probe_req() 1507 if (hapd->p2p && hapd->p2p_group && elems.wps_ie) { in handle_probe_req() 1520 if (hapd->p2p && hapd->p2p_group && elems.p2p) { in handle_probe_req() 1533 if (hapd->conf->ignore_broadcast_ssid && elems.ssid_len == 0 && in handle_probe_req() 1534 elems.ssid_list_len == 0 && elems.short_ssid_list_len == 0) { in handle_probe_req() [all …]
|
D | mbo_ap.c | 84 struct ieee802_11_elems *elems) in mbo_ap_check_sta_assoc() argument 89 if (!hapd->conf->mbo_enabled || !elems->mbo) in mbo_ap_check_sta_assoc() 92 pos = elems->mbo + 4; in mbo_ap_check_sta_assoc() 93 len = elems->mbo_len - 4; in mbo_ap_check_sta_assoc()
|
/hostap-latest/tests/hwsim/ |
D | test_scan.py | 1620 elems = elem_capab(0x0401) + elem_ssid("1") + elem_bssid_index(1) 1621 profile1 = struct.pack('BB', 0, len(elems)) + elems 1640 elems = elem_capab(1) + elem_ssid("transmitted") + elem_bssid_index(0) 1641 profile1 = struct.pack('BB', 0, len(elems)) + elems 1643 elems = elem_capab(1) + elem_ssid("nontransmitted") + elem_bssid_index(1) 1644 profile2 = struct.pack('BB', 0, len(elems)) + elems 1646 elems = elem_capab(1) + elem_ssid("nontransmitted_2") + elem_bssid_index(2) 1647 profile3 = struct.pack('BB', 0, len(elems)) + elems 1667 elems = elem_capab(1) + elem_ssid("nontransmitted") + elem_bssid_index(1) 1668 profile1 = struct.pack('BB', 0, len(elems)) + elems [all …]
|
D | test_p2p_wifi_display.py | 43 elems = dev[0].request("WFD_SUBELEM_GET all") 44 if wfd_devinfo not in elems: 171 elems = dev[0].request("WFD_SUBELEM_GET all") 172 if "OK" not in dev[0].request("WFD_SUBELEM_SET all " + elems): 174 if dev[0].request("WFD_SUBELEM_GET all") != elems: 235 elems = dev[0].request("WFD_SUBELEM_GET all") 236 if wfd_devinfo not in elems: 275 elems = dev[0].request("WFD_SUBELEM_GET all") 276 if "OK" not in dev[0].request("WFD_SUBELEM_SET all " + elems): 278 if dev[0].request("WFD_SUBELEM_GET all") != elems:
|