Lines Matching defs:elen
20 static int ieee802_11_parse_vendor_specific(const u8 *pos, size_t elen,
29 if (elen < 4) {
33 (unsigned long) elen);
48 elems->wpa_ie_len = elen;
52 if (elen < 5) {
56 (unsigned long) elen);
69 elems->wmm_len = elen;
73 elems->wmm_tspec_len = elen;
79 pos[4], (unsigned long) elen);
86 elems->wps_ie_len = elen;
92 pos[3], (unsigned long) elen);
102 elems->p2p_len = elen;
107 elems->wfd_len = elen;
112 elems->hs20_len = elen;
117 elems->osen_len = elen;
122 elems->mbo_len = elen;
127 elems->roaming_cons_sel_len = elen;
131 elems->multi_ap_len = elen;
141 elems->sae_pk_len = elen - 4;
147 pos[3], (unsigned long) elen);
156 elems->vendor_ht_cap_len = elen;
159 if (elen > 4 &&
163 elems->vendor_vht_len = elen;
171 pos[3], (unsigned long) elen);
180 elems->pref_freq_list_len = elen;
185 pos[3], (unsigned long) elen);
194 pos[0], pos[1], pos[2], (unsigned long) elen);
202 static int ieee802_11_parse_mle(const u8 *pos, size_t elen, size_t **total_len,
211 elems->basic_mle_len = elen;
216 elems->probe_req_mle_len = elen;
221 elems->reconf_mle_len = elen;
226 elems->tdls_mle_len = elen;
231 elems->prior_access_mle_len = elen;
265 static int ieee802_11_parse_extension(const u8 *pos, size_t elen,
273 if (elen < 1) {
282 elen--;
286 if (elen != 1)
291 if (elen < 3)
294 elems->fils_req_params_len = elen;
298 elems->fils_key_confirm_len = elen;
301 if (elen != FILS_SESSION_LEN)
306 if (elen < 2 * ETH_ALEN)
309 elems->fils_hlp_len = elen;
313 if (elen < 1)
316 elems->fils_ip_addr_assign_len = elen;
319 if (elen < WPA_KEY_RSC_LEN)
322 elems->key_delivery_len = elen;
326 elems->wrapped_data_len = elen;
330 if (elen < 1)
333 elems->fils_pk_len = elen;
336 if (elen != FILS_NONCE_LEN)
341 if (elen < 2)
344 elems->owe_dh_len = elen;
348 elems->password_id_len = elen;
352 elems->he_capabilities_len = elen;
356 elems->he_operation_len = elen;
360 elems->oci_len = elen;
364 elems->short_ssid_list_len = elen;
367 if (elen < sizeof(struct ieee80211_he_6ghz_band_cap))
373 elems->pasn_params_len = elen;
377 elems->eht_capabilities_len = elen;
381 elems->eht_operation_len = elen;
384 if (elen < 2)
386 if (ieee802_11_parse_mle(pos, elen, &total_len, elems,
392 elems->mbssid_known_bss_len = elen;
397 "IEEE 802.11 element parsing ignored unknown element extension (ext_id=%u elen=%u)",
398 ext_id, (unsigned int) elen);
403 if (elen == 254 && total_len)
405 elems, pos + elen, (start + len) - (pos + elen));
422 u8 id = elem->id, elen = elem->datalen;
434 if (elen > SSID_MAX_LEN) {
436 "Ignored too long SSID element (elen=%u)",
437 elen);
446 elems->ssid_len = elen;
450 elems->supp_rates_len = elen;
453 if (elen < 1)
462 elems->challenge_len = elen;
465 if (elen < 1)
471 elems->ext_supp_rates_len = elen;
474 if (ieee802_11_parse_vendor_specific(pos, elen,
481 elems->rsn_ie_len = elen;
485 elems->rsnxe_len = elen;
488 if (elen < 2)
491 elems->power_capab_len = elen;
495 elems->supp_channels_len = elen;
498 if (elen < sizeof(struct rsn_mdie))
501 elems->mdie_len = elen;
504 if (elen < sizeof(struct rsn_ftie))
507 elems->ftie_len = elen;
508 elems->fte_defrag_len = elen;
512 if (elen != 5)
517 if (elen < sizeof(struct ieee80211_ht_capabilities))
522 if (elen < sizeof(struct ieee80211_ht_operation))
528 elems->mesh_config_len = elen;
532 elems->mesh_id_len = elen;
536 elems->peer_mgmt_len = elen;
539 if (elen < sizeof(struct ieee80211_vht_capabilities))
544 if (elen < sizeof(struct ieee80211_vht_operation))
549 if (elen != 1)
554 if (elen < 18)
560 elems->interworking_len = elen;
563 if (elen < 16)
566 elems->qos_map_set_len = elen;
570 elems->ext_capab_len = elen;
573 if (elen < 3)
579 elems->ssid_list_len = elen;
583 elems->ampe_len = elen;
587 elems->mic_len = elen;
593 "IEEE 802.11 element parse ignored MB IE (id=%d elen=%d)",
594 id, elen);
599 elems->mb_ies.ies[elems->mb_ies.nof_ies].ie_len = elen;
604 elems->supp_op_classes_len = elen;
608 elems->rrm_enabled_len = elen;
611 if (elen < 1)
614 elems->mbssid_len = elen;
618 elems->cag_number_len = elen;
621 if (elen < 1)
626 if (elen < 2)
629 elems->fils_indic_len = elen;
632 if (elen < 2)
635 elems->dils_len = elen;
638 if (elen < 15)
648 if (ieee802_11_parse_extension(pos, elen, elems, start,
657 "ignored unknown element (id=%d elen=%d)",
658 id, elen);
662 if (elen == 255 && total_len)
664 elems, pos + elen,
665 (start + len) - (pos + elen));
2592 u8 id = elem->id, elen = elem->datalen;
2597 if (elen >= 1) {
2607 if (elen < 1) {
2627 if (elen < 2) {
3382 size_t elen = 2 + pos[1];
3384 if (elen > (size_t) (end - pos) || elen > len)
3394 pos += elen;
3395 len -= elen;