| /linux/net/wireless/ |
| H A D | wext-sme.c | 32 wdev->wext.connect.ie_len = wdev->wext.ie_len; in cfg80211_mgd_wext_connect() 305 int ie_len = data->length; in cfg80211_wext_siwgenie() local 311 if (!ie_len) in cfg80211_wext_siwgenie() 317 if (wdev->wext.ie_len == ie_len && in cfg80211_wext_siwgenie() 318 memcmp(wdev->wext.ie, ie, ie_len) == 0) in cfg80211_wext_siwgenie() 321 if (ie_len) { in cfg80211_wext_siwgenie() 324 for_each_element(elem, extra, ie_len) { in cfg80211_wext_siwgenie() 328 if (!for_each_element_completed(elem, extra, ie_len)) in cfg80211_wext_siwgenie() 331 ie = kmemdup(extra, ie_len, GFP_KERNEL); in cfg80211_wext_siwgenie() 340 wdev->wext.ie_len = ie_len; in cfg80211_wext_siwgenie()
|
| H A D | sme.c | 50 size_t ie_len; member 195 req.ie_len = params->ie_len; in cfg80211_conn_do_work() 586 if (cfg80211_sme_get_conn_ies(wdev, connect->ie, connect->ie_len, in cfg80211_sme_connect() 588 &wdev->conn->params.ie_len)) { in cfg80211_sme_connect() 1344 size_t ie_len, u16 reason, bool from_ap) in __cfg80211_disconnected() argument 1367 nl80211_send_disconnected(rdev, dev, reason, ie, ie_len, from_ap); in __cfg80211_disconnected() 1408 const u8 *ie, size_t ie_len, in cfg80211_disconnected() argument 1416 ev = kzalloc(sizeof(*ev) + ie_len, gfp); in cfg80211_disconnected() 1422 ev->dc.ie_len = ie_len; in cfg80211_disconnected() 1423 memcpy((void *)ev->dc.ie, ie, ie_len); in cfg80211_disconnected()
|
| H A D | core.h | 290 size_t ie_len; member 397 const u8 *ie, int ie_len, u16 reason, 401 const u8 *ie, int ie_len, u16 reason, 431 size_t ie_len, u16 reason, bool from_ap);
|
| /linux/drivers/net/wireless/marvell/mwifiex/ |
| H A D | sta_ioctl.c | 842 u8 *ie_data_ptr, u16 ie_len) in mwifiex_set_wpa_ie() argument 844 if (ie_len) { in mwifiex_set_wpa_ie() 845 if (ie_len > sizeof(priv->wpa_ie)) { in mwifiex_set_wpa_ie() 850 memcpy(priv->wpa_ie, ie_data_ptr, ie_len); in mwifiex_set_wpa_ie() 851 priv->wpa_ie_len = ie_len; in mwifiex_set_wpa_ie() 885 u8 *ie_data_ptr, u16 ie_len) in mwifiex_set_wapi_ie() argument 887 if (ie_len) { in mwifiex_set_wapi_ie() 888 if (ie_len > sizeof(priv->wapi_ie)) { in mwifiex_set_wapi_ie() 893 memcpy(priv->wapi_ie, ie_data_ptr, ie_len); in mwifiex_set_wapi_ie() 894 priv->wapi_ie_len = ie_len; in mwifiex_set_wapi_ie() [all …]
|
| H A D | ie.c | 320 u16 gen_idx = MWIFIEX_AUTO_IDX_MASK, ie_len = 0; in mwifiex_uap_parse_tail_ies() local 366 if (ie_len + token_len > IEEE_MAX_IE_SIZE) { in mwifiex_uap_parse_tail_ies() 370 memcpy(gen_ie->ie_buffer + ie_len, hdr, token_len); in mwifiex_uap_parse_tail_ies() 371 ie_len += token_len; in mwifiex_uap_parse_tail_ies() 386 if (ie_len + token_len > IEEE_MAX_IE_SIZE) { in mwifiex_uap_parse_tail_ies() 390 memcpy(gen_ie->ie_buffer + ie_len, vendorhdr, token_len); in mwifiex_uap_parse_tail_ies() 391 ie_len += token_len; in mwifiex_uap_parse_tail_ies() 394 if (!ie_len) in mwifiex_uap_parse_tail_ies() 401 gen_ie->ie_length = cpu_to_le16(ie_len); in mwifiex_uap_parse_tail_ies()
|
| H A D | tdls.c | 620 lnkid->ie_len = sizeof(struct ieee80211_tdls_lnkie) - in mwifiex_tdls_add_link_ie() 951 u8 ie_len = pos[1]; in mwifiex_process_tdls_action_frame() local 953 if (pos + 2 + ie_len > end) in mwifiex_process_tdls_action_frame() 958 if (ie_len > sizeof(sta_ptr->tdls_cap.rates)) in mwifiex_process_tdls_action_frame() 960 sta_ptr->tdls_cap.rates_len = ie_len; in mwifiex_process_tdls_action_frame() 961 for (i = 0; i < ie_len; i++) in mwifiex_process_tdls_action_frame() 966 if (ie_len > sizeof(sta_ptr->tdls_cap.rates)) in mwifiex_process_tdls_action_frame() 969 if (ie_len > sizeof(sta_ptr->tdls_cap.rates) - basic) in mwifiex_process_tdls_action_frame() 971 for (i = 0; i < ie_len; i++) in mwifiex_process_tdls_action_frame() 973 sta_ptr->tdls_cap.rates_len += ie_len; in mwifiex_process_tdls_action_frame() [all …]
|
| H A D | scan.c | 107 mwifiex_search_oui_in_ie(struct ie_body *iebody, u8 *oui, int ie_len) in mwifiex_search_oui_in_ie() argument 116 if (ie_len < 0 || (size_t)ie_len < ptk_body_offset) in mwifiex_search_oui_in_ie() 122 if (ptk_body_offset + count * sizeof(iebody->ptk_body) > (size_t)ie_len) in mwifiex_search_oui_in_ie() 158 int ie_len = (int)bss_desc->bcn_rsn_ie->ieee_hdr.len - in mwifiex_is_rsn_oui_present() local 165 ret = mwifiex_search_oui_in_ie(iebody, oui, ie_len); in mwifiex_is_rsn_oui_present() 187 int ie_len = (int)bss_desc->bcn_wpa_ie->vend_hdr.len - in mwifiex_is_wpa_oui_present() local 194 ret = mwifiex_search_oui_in_ie(iebody, oui, ie_len); in mwifiex_is_wpa_oui_present() 1756 size_t ie_len; in mwifiex_parse_single_response_buf() local 1831 ie_len = curr_bcn_bytes; in mwifiex_parse_single_response_buf() 1885 ie_buf, ie_len, rssi, GFP_ATOMIC); in mwifiex_parse_single_response_buf()
|
| /linux/drivers/net/wireless/ath/ath6kl/ |
| H A D | init.c | 955 size_t magic_len, len, ie_len; in ath6kl_fetch_fw_apin() local 1000 ie_len = le32_to_cpup(&hdr->len); in ath6kl_fetch_fw_apin() 1006 ie_id, ie_len, ie_len); in ath6kl_fetch_fw_apin() 1008 if (len < ie_len) { in ath6kl_fetch_fw_apin() 1010 len, ie_len, ie_id); in ath6kl_fetch_fw_apin() 1018 min(sizeof(ar->wiphy->fw_version), ie_len+1)); in ath6kl_fetch_fw_apin() 1026 ie_len); in ath6kl_fetch_fw_apin() 1028 ar->fw_otp = kmemdup(data, ie_len, GFP_KERNEL); in ath6kl_fetch_fw_apin() 1036 ar->fw_otp_len = ie_len; in ath6kl_fetch_fw_apin() 1040 ie_len); in ath6kl_fetch_fw_apin() [all …]
|
| /linux/drivers/net/wireless/nxp/nxpwifi/ |
| H A D | sta_cfg.c | 647 u8 *ie_data_ptr, u16 ie_len) in nxpwifi_set_wpa_ie() argument 649 if (ie_len) { in nxpwifi_set_wpa_ie() 650 if (ie_len > sizeof(priv->wpa_ie)) { in nxpwifi_set_wpa_ie() 655 memcpy(priv->wpa_ie, ie_data_ptr, ie_len); in nxpwifi_set_wpa_ie() 656 priv->wpa_ie_len = ie_len; in nxpwifi_set_wpa_ie() 684 u8 *ie_data_ptr, u16 ie_len) in nxpwifi_set_wps_ie() argument 686 if (ie_len) { in nxpwifi_set_wps_ie() 687 if (ie_len > NXPWIFI_MAX_VSIE_LEN) { in nxpwifi_set_wps_ie() 697 memcpy(priv->wps_ie, ie_data_ptr, ie_len); in nxpwifi_set_wps_ie() 698 priv->wps_ie_len = ie_len; in nxpwifi_set_wps_ie() [all …]
|
| H A D | ie.c | 304 u16 gen_idx = NXPWIFI_AUTO_IDX_MASK, ie_len = 0; in nxpwifi_uap_parse_tail_ies() local 347 if (ie_len + token_len > IEEE_MAX_IE_SIZE) { in nxpwifi_uap_parse_tail_ies() 351 memcpy(gen_ie->ie_buffer + ie_len, hdr, token_len); in nxpwifi_uap_parse_tail_ies() 352 ie_len += token_len; in nxpwifi_uap_parse_tail_ies() 368 if (ie_len + token_len > IEEE_MAX_IE_SIZE) { in nxpwifi_uap_parse_tail_ies() 372 memcpy(gen_ie->ie_buffer + ie_len, vendorhdr, token_len); in nxpwifi_uap_parse_tail_ies() 373 ie_len += token_len; in nxpwifi_uap_parse_tail_ies() 376 if (!ie_len) in nxpwifi_uap_parse_tail_ies() 383 gen_ie->ie_length = cpu_to_le16(ie_len); in nxpwifi_uap_parse_tail_ies()
|
| /linux/net/mac80211/ |
| H A D | mesh.c | 360 if (!ifmsh->ie || !ifmsh->ie_len) in mesh_add_vendor_ies() 364 offset = ieee80211_ie_split_vendor(ifmsh->ie, ifmsh->ie_len, 0); in mesh_add_vendor_ies() 366 if (offset < ifmsh->ie_len) { in mesh_add_vendor_ies() 367 len = ifmsh->ie_len - offset; in mesh_add_vendor_ies() 383 if (!ifmsh->ie || !ifmsh->ie_len) in mesh_add_rsn_ie() 387 data = cfg80211_find_ie(WLAN_EID_RSN, ifmsh->ie, ifmsh->ie_len); in mesh_add_rsn_ie() 563 struct sk_buff *skb, u8 ie_len) in mesh_add_he_cap_ie() argument 631 struct sk_buff *skb, u8 ie_len) in mesh_add_eht_cap_ie() argument 705 u8 *ie, u8 ie_len) in ieee80211_mesh_update_bss_params() argument 721 cap = cfg80211_find_ext_elem(WLAN_EID_EXT_HE_OPERATION, ie, ie_len); in ieee80211_mesh_update_bss_params() [all …]
|
| H A D | util.c | 1263 const u8 *ie, size_t ie_len, in ieee80211_put_preq_ies_band() argument 1292 if (ie && ie_len) { in ieee80211_put_preq_ies_band() 1298 noffset = ieee80211_ie_split(ie, ie_len, in ieee80211_put_preq_ies_band() 1326 if (ie && ie_len) { in ieee80211_put_preq_ies_band() 1335 noffset = ieee80211_ie_split(ie, ie_len, in ieee80211_put_preq_ies_band() 1356 if (ie && ie_len) { in ieee80211_put_preq_ies_band() 1370 noffset = ieee80211_ie_split(ie, ie_len, in ieee80211_put_preq_ies_band() 1401 if (ie && ie_len) { in ieee80211_put_preq_ies_band() 1411 noffset = ieee80211_ie_split(ie, ie_len, in ieee80211_put_preq_ies_band() 1457 const u8 *ie, size_t ie_len, in ieee80211_put_preq_ies() argument [all …]
|
| H A D | scan.c | 433 req->ie, req->ie_len, in ieee80211_prep_hw_scan() 438 local->hw_scan_req->req.ie_len = ielen; in ieee80211_prep_hw_scan() 663 const u8 *ie, size_t ie_len, in ieee80211_send_scan_probe_req() argument 671 ie, ie_len, flags); in ieee80211_send_scan_probe_req() 716 scan_req->ie, scan_req->ie_len, in ieee80211_scan_state_send_probe() 764 local->hw_scan_ies_bufsize = local->scan_ies_len + req->ie_len; in __ieee80211_start_scan() 1345 iebufsz = local->scan_ies_len + req->ie_len; in __ieee80211_request_sched_scan_start() 1371 req->ie_len, bands_used, rate_masks, in __ieee80211_request_sched_scan_start()
|
| H A D | ibss.c | 68 ifibss->ie_len; in ieee80211_ibss_build_presp() 163 if (ifibss->ie_len) { in ieee80211_ibss_build_presp() 164 memcpy(pos, ifibss->ie, ifibss->ie_len); in ieee80211_ibss_build_presp() 165 pos += ifibss->ie_len; in ieee80211_ibss_build_presp() 1741 sdata->u.ibss.ie = kmemdup(params->ie, params->ie_len, in ieee80211_ibss_join() 1744 sdata->u.ibss.ie_len = params->ie_len; in ieee80211_ibss_join() 1795 sdata->u.ibss.ie_len = 0; in ieee80211_ibss_leave()
|
| /linux/drivers/net/wireless/mediatek/mt76/ |
| H A D | scan.c | 66 ssid->ssid_len, req->ie_len); in mt76_scan_send_probe() 77 if (req->ie_len) in mt76_scan_send_probe() 78 skb_put_data(skb, req->ie, req->ie_len); in mt76_scan_send_probe()
|
| /linux/drivers/net/wireless/intel/iwlwifi/dvm/ |
| H A D | scan.c | 562 const u8 *ies, int ie_len, const u8 *ssid, in iwl_fill_probe_req() argument 598 if (WARN_ON(left < ie_len)) in iwl_fill_probe_req() 601 if (ies && ie_len) { in iwl_fill_probe_req() 602 memcpy(pos, ies, ie_len); in iwl_fill_probe_req() 603 len += ie_len; in iwl_fill_probe_req() 849 priv->scan_request->ie_len, in iwlagn_request_scan()
|
| /linux/drivers/staging/rtl8723bs/core/ |
| H A D | rtw_ieee80211.c | 190 u8 ie_len = in_ie[cnt + 1]; in rtw_get_ie_ex() local 192 if (cnt + 2 + ie_len > in_len) in rtw_get_ie_ex() 196 (!oui || (ie_len >= oui_len && !memcmp(&in_ie[cnt + 2], oui, oui_len)))) { in rtw_get_ie_ex() 200 memcpy(ie, &in_ie[cnt], ie_len + 2); in rtw_get_ie_ex() 203 *ielen = ie_len + 2; in rtw_get_ie_ex() 207 cnt += ie_len + 2; /* goto next */ in rtw_get_ie_ex()
|
| H A D | rtw_mlme.c | 606 uint ie_len = 0; in rtw_is_desired_network() local 615 …p = rtw_get_ie(pnetwork->network.ies + _BEACON_IE_OFFSET_, WLAN_EID_RSN, &ie_len, (pnetwork->netwo… in rtw_is_desired_network() 616 if (p && ie_len > 0) in rtw_is_desired_network() 2017 static int rtw_append_pmkid(struct adapter *Adapter, int iEntry, u8 *ie, uint ie_len) in rtw_append_pmkid() argument 2023 ie[ie_len] = 1; in rtw_append_pmkid() 2024 ie_len++; in rtw_append_pmkid() 2025 ie[ie_len] = 0; /* PMKID count = 0x0100 */ in rtw_append_pmkid() 2026 ie_len++; in rtw_append_pmkid() 2027 memcpy(&ie[ie_len], &psecuritypriv->PMKIDList[iEntry].PMKID, 16); in rtw_append_pmkid() 2028 ie_len += 16; in rtw_append_pmkid() [all …]
|
| /linux/drivers/net/wireless/silabs/wfx/ |
| H A D | scan.c | 30 req->ie_len); in update_probe_tmpl() 34 skb_put_data(skb, req->ie, req->ie_len); in update_probe_tmpl()
|
| /linux/drivers/net/wireless/st/cw1200/ |
| H A D | scan.c | 79 req->ie_len); in cw1200_hw_scan() 83 if (req->ie_len) in cw1200_hw_scan() 84 skb_put_data(frame.skb, req->ie, req->ie_len); in cw1200_hw_scan()
|
| /linux/drivers/net/wireless/ti/wl18xx/ |
| H A D | scan.c | 105 req->ie_len, in wl18xx_scan_send() 122 req->ie_len, in wl18xx_scan_send()
|
| /linux/drivers/net/wireless/ath/ath12k/ |
| H A D | core.c | 408 size_t ie_len; in ath12k_core_fetch_board_data_api_n() local 456 ie_len = le32_to_cpu(hdr->len); in ath12k_core_fetch_board_data_api_n() 461 if (len < ALIGN(ie_len, 4)) { in ath12k_core_fetch_board_data_api_n() 462 ath12k_err(ab, "invalid length for board ie_id %d ie_len %zu len %zu\n", in ath12k_core_fetch_board_data_api_n() 463 ie_id, ie_len, len); in ath12k_core_fetch_board_data_api_n() 470 ie_len, in ath12k_core_fetch_board_data_api_n() 486 ie_len = ALIGN(ie_len, 4); in ath12k_core_fetch_board_data_api_n() 488 len -= ie_len; in ath12k_core_fetch_board_data_api_n() 489 data += ie_len; in ath12k_core_fetch_board_data_api_n() [all...] |
| /linux/drivers/net/wireless/ti/wlcore/ |
| H A D | scan.h | 20 const u8 *ie, size_t ie_len, u8 band);
|
| /linux/drivers/net/wireless/broadcom/brcm80211/brcmfmac/ |
| H A D | cfg80211.c | 262 u32 ie_len; /* total length including id & length field */ member 1574 request->ie, request->ie_len); in brcmf_cfg80211_scan() 1828 if (params->ie && params->ie_len) in brcmf_cfg80211_join_ibss() 1829 brcmf_dbg(CONN, "ie len: %d\n", params->ie_len); in brcmf_cfg80211_join_ibss() 2089 if (brcmf_find_wpsie(sme->ie, sme->ie_len) && !pval && !gval && in brcmf_set_wsec_mode() 2117 u32 ie_len; in brcmf_set_key_mgmt() local 2215 rsn_ie = brcmf_parse_tlvs((const u8 *)sme->ie, sme->ie_len, in brcmf_set_key_mgmt() 2220 ie_len = rsn_ie->len + TLV_HDR_LEN; in brcmf_set_key_mgmt() 2223 if (offset + WPA_IE_SUITE_COUNT_LEN >= ie_len) in brcmf_set_key_mgmt() 2228 if (offset + WPA_IE_SUITE_COUNT_LEN >= ie_len) in brcmf_set_key_mgmt() [all …]
|
| /linux/drivers/net/wireless/ath/wil6210/ |
| H A D | cfg80211.c | 998 if (request->ie_len) in wil_cfg80211_scan() 1000 request->ie, request->ie_len, true); in wil_cfg80211_scan() 1005 request->ie_len, request->ie); in wil_cfg80211_scan() 1241 if (sme->ie_len > WMI_MAX_IE_LEN) { in wil_cfg80211_connect() 1242 wil_err(wil, "IE too large (%td bytes)\n", sme->ie_len); in wil_cfg80211_connect() 1247 cfg80211_find_ie(WLAN_EID_RSN, sme->ie, sme->ie_len) : in wil_cfg80211_connect() 1277 rc = wmi_set_ie(vif, WMI_FRAME_ASSOC_REQ, sme->ie_len, sme->ie); in wil_cfg80211_connect() 1768 u16 ie_len) in _wil_cfg80211_find_ie() argument 1774 if (ie_len < 2 || 2 + ie[1] > ie_len) in _wil_cfg80211_find_ie() 2498 request->n_ssids, request->ie_len, request->flags); in wil_cfg80211_sched_scan_start() [all …]
|