Lines Matching refs:elems

1440 	struct ieee802_11_elems elems;
1527 if (ieee802_11_parse_elems(pos, end - pos, &elems, 1) == ParseFailed) {
1535 elems.rsn_ie, elems.rsn_ie_len);
1536 if (!elems.rsn_ie ||
1537 wpa_parse_wpa_ie_rsn(elems.rsn_ie - 2, elems.rsn_ie_len + 2,
1556 elems.rsn_ie - 2, elems.rsn_ie_len + 2,
1557 elems.mdie, elems.mdie_len, NULL, 0);
1562 if (!elems.fils_nonce) {
1567 wpa_hexdump(MSG_DEBUG, "FILS: SNonce", elems.fils_nonce,
1569 os_memcpy(sta->fils_snonce, elems.fils_nonce, FILS_NONCE_LEN);
1606 if (!elems.fils_session) {
1611 wpa_hexdump(MSG_DEBUG, "FILS: FILS Session", elems.fils_session,
1613 os_memcpy(sta->fils_session, elems.fils_session, FILS_SESSION_LEN);
1616 if (elems.fils_wrapped_data) {
1618 elems.fils_wrapped_data,
1619 elems.fils_wrapped_data_len);
1629 hapd, sta, elems.fils_wrapped_data,
1630 elems.fils_wrapped_data_len);
1639 elems.fils_wrapped_data,
1640 elems.fils_wrapped_data_len,
2576 struct ieee802_11_elems *elems)
2583 if (!elems->supp_rates) {
2590 if (elems->supp_rates_len + elems->ext_supp_rates_len >
2595 elems->supp_rates_len,
2596 elems->ext_supp_rates_len);
2602 elems->supp_rates, elems->supp_rates_len,
2603 elems->ext_supp_rates, elems->ext_supp_rates_len);
2922 struct ieee802_11_elems elems;
2928 if (ieee802_11_parse_elems(ies, ies_len, &elems, 1) == ParseFailed) {
2935 resp = check_ssid(hapd, sta, elems.ssid, elems.ssid_len);
2938 resp = check_wmm(hapd, sta, elems.wmm, elems.wmm_len);
2941 resp = check_ext_capab(hapd, sta, elems.ext_capab, elems.ext_capab_len);
2944 resp = copy_supp_rates(hapd, sta, &elems);
2948 resp = check_multi_ap(hapd, sta, elems.multi_ap, elems.multi_ap_len);
2953 resp = copy_sta_ht_capab(hapd, sta, elems.ht_capabilities);
2967 resp = copy_sta_vht_capab(hapd, sta, elems.vht_capabilities);
2971 resp = set_sta_vht_opmode(hapd, sta, elems.vht_opmode_notif);
2984 if (hapd->conf->vendor_vht && !elems.vht_capabilities) {
2985 resp = copy_sta_vendor_vht(hapd, sta, elems.vendor_vht,
2986 elems.vendor_vht_len);
2994 elems.he_capabilities,
2995 elems.he_capabilities_len);
3002 if (elems.p2p) {
3014 if ((hapd->conf->wpa & WPA_PROTO_RSN) && elems.rsn_ie) {
3015 wpa_ie = elems.rsn_ie;
3016 wpa_ie_len = elems.rsn_ie_len;
3018 elems.wpa_ie) {
3019 wpa_ie = elems.wpa_ie;
3020 wpa_ie_len = elems.wpa_ie_len;
3028 if (hapd->conf->wps_state && elems.wps_ie) {
3076 elems.mdie, elems.mdie_len,
3077 elems.owe_dh, elems.owe_dh_len);
3158 elems.owe_dh) {
3159 resp = owe_process_assoc_req(hapd, sta, elems.owe_dh,
3160 elems.owe_dh_len);
3173 elems.owe_dh) {
3184 if (dpp_pfs_process(sta->dpp_pfs, elems.owe_dh,
3185 elems.owe_dh_len) < 0) {
3210 if (elems.osen == NULL) {
3228 elems.osen - 2, elems.osen_len + 2) < 0)
3240 if (elems.hs20 && elems.hs20_len > 4) {
3243 sta->hs20_ie = wpabuf_alloc_copy(elems.hs20 + 4,
3244 elems.hs20_len - 4);
3245 release = ((elems.hs20[4] >> 4) & 0x0f) + 1;
3257 if (elems.roaming_cons_sel)
3259 elems.roaming_cons_sel + 4,
3260 elems.roaming_cons_sel_len - 4);
3268 sta->mb_ies = mb_ies_by_info(&elems.mb_ies);
3274 mbo_ap_check_sta_assoc(hapd, sta, &elems);
3277 elems.mbo && sta->cell_capa && !(sta->flags & WLAN_STA_MFP) &&
3306 if (ocv_verify_tx_params(elems.oci, elems.oci_len, &ci,
3314 ap_copy_sta_supp_op_classes(sta, elems.supp_op_classes,
3315 elems.supp_op_classes_len);
3318 elems.rrm_enabled &&
3319 elems.rrm_enabled_len >= sizeof(sta->rrm_enabled_capa))
3320 os_memcpy(sta->rrm_enabled_capa, elems.rrm_enabled,
3323 if (elems.power_capab) {
3324 sta->min_tx_power = elems.power_capab[0];
3325 sta->max_tx_power = elems.power_capab[1];
3712 struct ieee802_11_elems elems;
3714 if (ieee802_11_parse_elems(ies, ies_len, &elems, 0) ==
3715 ParseFailed || !elems.fils_session) {
3724 os_memcpy(p, elems.fils_session, FILS_SESSION_LEN);
4372 struct ieee802_11_elems elems;
4382 sizeof(mgmt->u.beacon)), &elems,
4385 ap_list_process_beacon(hapd->iface, mgmt, &elems, fi);