Lines Matching refs:datalen
223 if (elem->id == WLAN_EID_EXTENSION && elem->datalen > 1 &&
227 if (!non_inherit_elem || non_inherit_elem->datalen < 2)
238 if (non_inherit_elem->datalen < 3 + id_len)
242 if (non_inherit_elem->datalen < 3 + id_len + ext_id_len)
273 elem->data + elem->datalen > ie + ie_len))
276 if (elem->datalen + 2 > buf + buf_len - *pos)
279 memcpy(*pos, elem, elem->datalen + 2);
280 *pos += elem->datalen + 2;
283 if (elem->datalen != 255)
286 ie_len = ie + ie_len - elem->data - elem->datalen;
287 ie = (const u8 *)elem->data + elem->datalen;
293 if (elem->datalen + 2 > buf + buf_len - *pos)
296 memcpy(*pos, elem, elem->datalen + 2);
297 *pos += elem->datalen + 2;
299 if (elem->datalen != 255)
329 if (parent->datalen < 1)
370 sub->data + sub->datalen,
373 sub->datalen),
390 if (sub->datalen < 1)
435 if (ssid_elem->datalen != ssid_len)
457 ssid_elem->datalen)) {
559 if (!*elem || (*elem)->datalen > IEEE80211_MAX_SSID_LEN)
562 *s_ssid = ~crc32_le(~0, (*elem)->data, (*elem)->datalen);
637 * This is safe because we validate datalen in
641 memcpy(&entry->ssid, &ssid_elem->data, ssid_elem->datalen);
642 entry->ssid_len = ssid_elem->datalen;
665 end = elem->data + elem->datalen;
1311 if (elem->datalen >= match_offset + match_len &&
1334 if (!elem || elem->datalen < 4)
1900 if (tmp && tmp->datalen >= sizeof(*he_oper) &&
1901 tmp->datalen >= ieee80211_he_oper_size(&tmp->data[1])) {
1914 if (tmp && tmp->datalen >= sizeof(struct ieee80211_s1g_oper_ie)) {
1921 if (tmp && tmp->datalen == 1)
1926 tmp->datalen >= sizeof(struct ieee80211_ht_operation)) {
2164 const u8 *mbssid_end = mbssid_elem->data + mbssid_elem->datalen;
2176 if ((sub_elem->data + sub_elem->datalen < mbssid_end - 1) ||
2182 if (next_mbssid->datalen < 4)
2187 if (next_mbssid->data + next_mbssid->datalen <
2188 next_sub->data + next_sub->datalen)
2191 if (next_sub->id != 0 || next_sub->datalen < 2)
2207 size_t copied_len = sub_elem->datalen;
2210 if (sub_elem->datalen > max_copy_len)
2213 memcpy(merged_ie, sub_elem->data, sub_elem->datalen);
2220 if (copied_len + next_sub->datalen > max_copy_len)
2223 next_sub->datalen);
2224 copied_len += next_sub->datalen;
2273 if (elem->datalen < 4)
2277 for_each_element(sub, elem->data + 1, elem->datalen - 1) {
2280 if (sub->id != 0 || sub->datalen < 4) {
2364 next = (void *)(elem->data + elem->datalen);
2365 elem_datalen = elem->datalen;
2368 copied = elem->datalen - 1;
2374 copied = elem->datalen;
2387 elem->data + elem->datalen <= ies + ieslen;
2390 next = (void *)(elem->data + elem->datalen);
2395 elem_datalen = elem->datalen;
2431 if (!mle || !ieee80211_mle_size_ok(mle->data + 1, mle->datalen - 1))
2435 buf_len = mle->datalen - 1;
2436 for_each_element(elem, mle->data + mle->datalen,
2437 ielen - sizeof(*mle) + mle->datalen) {
2441 buf_len += elem->datalen;
2465 res->sta_prof_len[idx] = elem->datalen;
2517 end = rnr->data + rnr->datalen;
2599 if (!ieee80211_mle_size_ok(elem->data + 1, elem->datalen - 1))
2853 if (elem->datalen < sizeof(*compat))