Lines Matching refs:elems

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()
1945 elems.mdie, elems.mdie_len, NULL, 0, NULL); in handle_auth_fils()
1950 if (!elems.fils_nonce) { in handle_auth_fils()
1955 wpa_hexdump(MSG_DEBUG, "FILS: SNonce", elems.fils_nonce, in handle_auth_fils()
1957 os_memcpy(sta->fils_snonce, elems.fils_nonce, FILS_NONCE_LEN); in handle_auth_fils()
1994 if (!elems.fils_session) { in handle_auth_fils()
1999 wpa_hexdump(MSG_DEBUG, "FILS: FILS Session", elems.fils_session, in handle_auth_fils()
2001 os_memcpy(sta->fils_session, elems.fils_session, FILS_SESSION_LEN); in handle_auth_fils()
2004 if (elems.wrapped_data) { in handle_auth_fils()
2006 elems.wrapped_data, in handle_auth_fils()
2007 elems.wrapped_data_len); in handle_auth_fils()
2017 hapd, sta, elems.wrapped_data, in handle_auth_fils()
2018 elems.wrapped_data_len); in handle_auth_fils()
2027 elems.wrapped_data, in handle_auth_fils()
2028 elems.wrapped_data_len, in handle_auth_fils()
2512 struct ieee802_11_elems elems; in pasn_wd_handle_fils()
2556 if (ieee802_11_parse_elems(data, buf_len, &elems, 1) == ParseFailed) { in pasn_wd_handle_fils()
2561 if (!elems.rsn_ie || !elems.fils_nonce || !elems.fils_nonce || in pasn_wd_handle_fils()
2562 !elems.wrapped_data || !elems.fils_session) { in pasn_wd_handle_fils()
2567 ret = wpa_parse_wpa_ie_rsn(elems.rsn_ie - 2, elems.rsn_ie_len + 2, in pasn_wd_handle_fils()
2586 wpa_hexdump(MSG_DEBUG, "PASN: FILS: Nonce", elems.fils_nonce, in pasn_wd_handle_fils()
2588 os_memcpy(fils->nonce, elems.fils_nonce, FILS_NONCE_LEN); in pasn_wd_handle_fils()
2590 wpa_hexdump(MSG_DEBUG, "PASN: FILS: Session", elems.fils_session, in pasn_wd_handle_fils()
2592 os_memcpy(fils->session, elems.fils_session, FILS_SESSION_LEN); in pasn_wd_handle_fils()
2594 fils_wd = ieee802_11_defrag(elems.wrapped_data, elems.wrapped_data_len, in pasn_wd_handle_fils()
2715 struct ieee802_11_elems elems; in hapd_pasn_update_params() local
2726 &elems, 0) == ParseFailed) { in hapd_pasn_update_params()
2732 if (!elems.rsn_ie || in hapd_pasn_update_params()
2733 wpa_parse_wpa_ie_rsn(elems.rsn_ie - 2, elems.rsn_ie_len + 2, in hapd_pasn_update_params()
2749 !ieee802_11_rsnx_capab_len(elems.rsnxe, elems.rsnxe_len, in hapd_pasn_update_params()
2772 if (!elems.pasn_params || in hapd_pasn_update_params()
2773 wpa_pasn_parse_parameter_ie(elems.pasn_params - 3, in hapd_pasn_update_params()
2774 elems.pasn_params_len + 3, in hapd_pasn_update_params()
2781 wrapped_data = ieee802_11_defrag(elems.wrapped_data, in hapd_pasn_update_params()
2782 elems.wrapped_data_len, true); in hapd_pasn_update_params()
3559 struct ieee802_11_elems *elems) in copy_supp_rates() argument
3566 if (!elems->supp_rates) { in copy_supp_rates()
3573 if (elems->supp_rates_len + elems->ext_supp_rates_len > in copy_supp_rates()
3578 elems->supp_rates_len, in copy_supp_rates()
3579 elems->ext_supp_rates_len); in copy_supp_rates()
3585 elems->supp_rates, elems->supp_rates_len, in copy_supp_rates()
3586 elems->ext_supp_rates, elems->ext_supp_rates_len); in copy_supp_rates()
3926 struct ieee802_11_elems *elems, int reassoc, in __check_assoc_ies() argument
3936 resp = check_ssid(hapd, sta, elems->ssid, elems->ssid_len); in __check_assoc_ies()
3939 resp = check_wmm(hapd, sta, elems->wmm, elems->wmm_len); in __check_assoc_ies()
3942 resp = check_ext_capab(hapd, sta, elems->ext_capab, in __check_assoc_ies()
3943 elems->ext_capab_len); in __check_assoc_ies()
3946 resp = copy_supp_rates(hapd, sta, elems); in __check_assoc_ies()
3950 resp = check_multi_ap(hapd, sta, elems->multi_ap, elems->multi_ap_len); in __check_assoc_ies()
3954 resp = copy_sta_ht_capab(hapd, sta, elems->ht_capabilities); in __check_assoc_ies()
3967 resp = copy_sta_vht_capab(hapd, sta, elems->vht_capabilities); in __check_assoc_ies()
3971 resp = set_sta_vht_opmode(hapd, sta, elems->opmode_notif); in __check_assoc_ies()
3984 if (hapd->conf->vendor_vht && !elems->vht_capabilities) { in __check_assoc_ies()
3985 resp = copy_sta_vendor_vht(hapd, sta, elems->vendor_vht, in __check_assoc_ies()
3986 elems->vendor_vht_len); in __check_assoc_ies()
3994 elems->he_capabilities, in __check_assoc_ies()
3995 elems->he_capabilities_len); in __check_assoc_ies()
4016 elems->he_6ghz_band_cap); in __check_assoc_ies()
4025 elems->he_capabilities, in __check_assoc_ies()
4026 elems->he_capabilities_len, in __check_assoc_ies()
4027 elems->eht_capabilities, in __check_assoc_ies()
4028 elems->eht_capabilities_len); in __check_assoc_ies()
4033 resp = hostapd_process_ml_assoc_req(hapd, elems, sta); in __check_assoc_ies()
4041 if (elems->p2p && ies && ies_len) { in __check_assoc_ies()
4053 if ((hapd->conf->wpa & WPA_PROTO_RSN) && elems->rsn_ie) { in __check_assoc_ies()
4054 wpa_ie = elems->rsn_ie; in __check_assoc_ies()
4055 wpa_ie_len = elems->rsn_ie_len; in __check_assoc_ies()
4057 elems->wpa_ie) { in __check_assoc_ies()
4058 wpa_ie = elems->wpa_ie; in __check_assoc_ies()
4059 wpa_ie_len = elems->wpa_ie_len; in __check_assoc_ies()
4067 if (hapd->conf->wps_state && elems->wps_ie && ies && ies_len) { in __check_assoc_ies()
4136 wpa_auth_set_rsn_selection(sta->wpa_sm, elems->rsn_selection, in __check_assoc_ies()
4137 elems->rsn_selection_len); in __check_assoc_ies()
4141 elems->rsnxe ? elems->rsnxe - 2 : in __check_assoc_ies()
4143 elems->rsnxe ? elems->rsnxe_len + 2 : in __check_assoc_ies()
4145 elems->mdie, elems->mdie_len, in __check_assoc_ies()
4146 elems->owe_dh, elems->owe_dh_len, in __check_assoc_ies()
4206 ieee802_11_rsnx_capab_len(elems->rsnxe, elems->rsnxe_len, in __check_assoc_ies()
4218 elems->owe_dh) { in __check_assoc_ies()
4219 resp = owe_process_assoc_req(hapd, sta, elems->owe_dh, in __check_assoc_ies()
4220 elems->owe_dh_len); in __check_assoc_ies()
4235 elems->owe_dh) { in __check_assoc_ies()
4246 if (dpp_pfs_process(sta->dpp_pfs, elems->owe_dh, in __check_assoc_ies()
4247 elems->owe_dh_len) < 0) { in __check_assoc_ies()
4273 elems->rsnxe, elems->rsnxe_len, in __check_assoc_ies()
4277 if (!elems->osen) { in __check_assoc_ies()
4295 elems->osen - 2, elems->osen_len + 2) < 0) in __check_assoc_ies()
4307 if (elems->hs20 && elems->hs20_len > 4) { in __check_assoc_ies()
4310 sta->hs20_ie = wpabuf_alloc_copy(elems->hs20 + 4, in __check_assoc_ies()
4311 elems->hs20_len - 4); in __check_assoc_ies()
4312 release = ((elems->hs20[4] >> 4) & 0x0f) + 1; in __check_assoc_ies()
4325 if (elems->roaming_cons_sel) in __check_assoc_ies()
4327 elems->roaming_cons_sel + 4, in __check_assoc_ies()
4328 elems->roaming_cons_sel_len - 4); in __check_assoc_ies()
4336 sta->mb_ies = mb_ies_by_info(&elems->mb_ies); in __check_assoc_ies()
4342 mbo_ap_check_sta_assoc(hapd, sta, elems); in __check_assoc_ies()
4345 elems->mbo && sta->cell_capa && !(sta->flags & WLAN_STA_MFP) && in __check_assoc_ies()
4375 res = ocv_verify_tx_params(elems->oci, elems->oci_len, &ci, in __check_assoc_ies()
4394 ap_copy_sta_supp_op_classes(sta, elems->supp_op_classes, in __check_assoc_ies()
4395 elems->supp_op_classes_len); in __check_assoc_ies()
4398 elems->rrm_enabled && in __check_assoc_ies()
4399 elems->rrm_enabled_len >= sizeof(sta->rrm_enabled_capa)) in __check_assoc_ies()
4400 os_memcpy(sta->rrm_enabled_capa, elems->rrm_enabled, in __check_assoc_ies()
4403 if (elems->power_capab) { in __check_assoc_ies()
4404 sta->min_tx_power = elems->power_capab[0]; in __check_assoc_ies()
4405 sta->max_tx_power = elems->power_capab[1]; in __check_assoc_ies()
4411 if (elems->bss_max_idle_period && in __check_assoc_ies()
4415 req = WPA_GET_LE16(elems->bss_max_idle_period); in __check_assoc_ies()
4431 struct ieee802_11_elems elems; in check_assoc_ies() local
4433 if (ieee802_11_parse_elems(ies, ies_len, &elems, 1) == ParseFailed) { in check_assoc_ies()
4440 return __check_assoc_ies(hapd, sta, ies, ies_len, &elems, reassoc, in check_assoc_ies()
4514 struct ieee802_11_elems elems; in ieee80211_ml_process_link() local
4523 if (ieee802_11_parse_elems(ies, ies_len, &elems, 1) == ParseFailed) { in ieee80211_ml_process_link()
4544 mlbuf = ieee802_11_defrag(elems.basic_mle, elems.basic_mle_len, true); in ieee80211_ml_process_link()
4548 if (ieee802_11_parse_link_assoc_req(ies, ies_len, &elems, mlbuf, in ieee80211_ml_process_link()
4560 status = __check_assoc_ies(hapd, sta, NULL, 0, &elems, reassoc, true); in ieee80211_ml_process_link()
5143 struct ieee802_11_elems elems; in send_assoc_resp() local
5145 if (ieee802_11_parse_elems(ies, ies_len, &elems, 0) == in send_assoc_resp()
5146 ParseFailed || !elems.fils_session) { in send_assoc_resp()
5155 os_memcpy(p, elems.fils_session, FILS_SESSION_LEN); in send_assoc_resp()
5297 struct ieee802_11_elems elems; in handle_mlo_translate() local
5312 if (ieee802_11_parse_elems(pos, len, &elems, 1) == ParseFailed) in handle_mlo_translate()
5315 if (hostapd_process_ml_assoc_req_addr(hapd, elems.basic_mle, in handle_mlo_translate()
5316 elems.basic_mle_len, in handle_mlo_translate()
5965 struct ieee802_11_elems elems; in handle_beacon() local
5975 sizeof(mgmt->u.beacon)), &elems, in handle_beacon()
5978 ap_list_process_beacon(hapd->iface, mgmt, &elems, fi); in handle_beacon()