Lines Matching full:mgmt

1930 	struct ieee80211_mgmt *mgmt;  in ieee80211_send_assoc()  local
1953 sizeof(*mgmt) + /* bit too much but doesn't matter */ in ieee80211_send_assoc()
2020 mgmt = skb_put_zero(skb, 24); in ieee80211_send_assoc()
2021 memcpy(mgmt->da, sdata->vif.cfg.ap_addr, ETH_ALEN); in ieee80211_send_assoc()
2022 memcpy(mgmt->sa, sdata->vif.addr, ETH_ALEN); in ieee80211_send_assoc()
2023 memcpy(mgmt->bssid, sdata->vif.cfg.ap_addr, ETH_ALEN); in ieee80211_send_assoc()
2030 mgmt->frame_control = cpu_to_le16(IEEE80211_FTYPE_MGMT | in ieee80211_send_assoc()
2032 capab_pos = &mgmt->u.reassoc_req.capab_info; in ieee80211_send_assoc()
2033 mgmt->u.reassoc_req.listen_interval = listen_int; in ieee80211_send_assoc()
2034 memcpy(mgmt->u.reassoc_req.current_ap, in ieee80211_send_assoc()
2039 mgmt->frame_control = cpu_to_le16(IEEE80211_FTYPE_MGMT | in ieee80211_send_assoc()
2041 capab_pos = &mgmt->u.assoc_req.capab_info; in ieee80211_send_assoc()
2042 mgmt->u.assoc_req.listen_interval = listen_int; in ieee80211_send_assoc()
2947 struct ieee80211_mgmt *mgmt, in ieee80211_handle_pwr_constr() argument
2957 __le16 capab = mgmt->u.probe_resp.capab_info; in ieee80211_handle_pwr_constr()
2959 if (ieee80211_is_s1g_beacon(mgmt->frame_control)) in ieee80211_handle_pwr_constr()
3837 /* clear AP addr only after building the needed mgmt frames */ in ieee80211_set_disassoc()
4495 struct ieee80211_mgmt *mgmt, size_t len) in ieee80211_auth_challenge() argument
4507 pos = mgmt->u.auth.variable; in ieee80211_auth_challenge()
4509 len - (pos - (u8 *)mgmt)); in ieee80211_auth_challenge()
4554 struct ieee80211_mgmt *mgmt, size_t len) in ieee80211_rx_mgmt_auth() argument
4574 if (!ether_addr_equal(ifmgd->auth_data->ap_addr, mgmt->bssid)) in ieee80211_rx_mgmt_auth()
4577 auth_alg = le16_to_cpu(mgmt->u.auth.auth_alg); in ieee80211_rx_mgmt_auth()
4578 auth_transaction = le16_to_cpu(mgmt->u.auth.auth_transaction); in ieee80211_rx_mgmt_auth()
4579 status_code = le16_to_cpu(mgmt->u.auth.status_code); in ieee80211_rx_mgmt_auth()
4588 mgmt->sa, auth_alg, ifmgd->auth_data->algorithm, in ieee80211_rx_mgmt_auth()
4595 cfg80211_rx_mlme_mgmt(sdata->dev, (u8 *)mgmt, len); in ieee80211_rx_mgmt_auth()
4612 mgmt->sa, status_code); in ieee80211_rx_mgmt_auth()
4631 ieee80211_auth_challenge(sdata, mgmt, len); in ieee80211_rx_mgmt_auth()
4656 cfg80211_rx_mlme_mgmt(sdata->dev, (u8 *)mgmt, len); in ieee80211_rx_mgmt_auth()
4719 struct ieee80211_mgmt *mgmt, size_t len) in ieee80211_rx_mgmt_deauth() argument
4722 u16 reason_code = le16_to_cpu(mgmt->u.deauth.reason_code); in ieee80211_rx_mgmt_deauth()
4729 if (!ether_addr_equal(mgmt->bssid, mgmt->sa)) { in ieee80211_rx_mgmt_deauth()
4730 ieee80211_tdls_handle_disconnect(sdata, mgmt->sa, reason_code); in ieee80211_rx_mgmt_deauth()
4735 ether_addr_equal(mgmt->bssid, sdata->vif.cfg.ap_addr)) { in ieee80211_rx_mgmt_deauth()
4742 ieee80211_report_disconnect(sdata, (u8 *)mgmt, len, false, in ieee80211_rx_mgmt_deauth()
4748 ether_addr_equal(mgmt->bssid, ifmgd->assoc_data->ap_addr)) { in ieee80211_rx_mgmt_deauth()
4756 cfg80211_rx_mlme_mgmt(sdata->dev, (u8 *)mgmt, len); in ieee80211_rx_mgmt_deauth()
4763 struct ieee80211_mgmt *mgmt, size_t len) in ieee80211_rx_mgmt_disassoc() argument
4774 !ether_addr_equal(mgmt->bssid, sdata->vif.cfg.ap_addr)) in ieee80211_rx_mgmt_disassoc()
4777 reason_code = le16_to_cpu(mgmt->u.disassoc.reason_code); in ieee80211_rx_mgmt_disassoc()
4779 if (!ether_addr_equal(mgmt->bssid, mgmt->sa)) { in ieee80211_rx_mgmt_disassoc()
4780 ieee80211_tdls_handle_disconnect(sdata, mgmt->sa, reason_code); in ieee80211_rx_mgmt_disassoc()
4790 ieee80211_report_disconnect(sdata, (u8 *)mgmt, len, false, reason_code, in ieee80211_rx_mgmt_disassoc()
4849 struct ieee80211_mgmt *mgmt, in ieee80211_assoc_config_link() argument
4883 capab_info = le16_to_cpu(mgmt->u.assoc_resp.capab_info); in ieee80211_assoc_config_link()
5790 struct ieee80211_mgmt *mgmt, in ieee80211_assoc_success() argument
5895 mgmt, elem_start, elem_len, in ieee80211_assoc_success()
5967 struct ieee80211_mgmt *mgmt, in ieee80211_rx_mgmt_assoc_resp() argument
6004 if (!ether_addr_equal(assoc_data->ap_addr, mgmt->bssid) || in ieee80211_rx_mgmt_assoc_resp()
6005 !ether_addr_equal(assoc_data->ap_addr, mgmt->sa)) in ieee80211_rx_mgmt_assoc_resp()
6016 reassoc = ieee80211_is_reassoc_resp(mgmt->frame_control); in ieee80211_rx_mgmt_assoc_resp()
6017 capab_info = le16_to_cpu(mgmt->u.assoc_resp.capab_info); in ieee80211_rx_mgmt_assoc_resp()
6018 status_code = le16_to_cpu(mgmt->u.assoc_resp.status_code); in ieee80211_rx_mgmt_assoc_resp()
6020 elem_start = mgmt->u.s1g_assoc_resp.variable; in ieee80211_rx_mgmt_assoc_resp()
6022 elem_start = mgmt->u.assoc_resp.variable; in ieee80211_rx_mgmt_assoc_resp()
6034 fils_decrypt_assoc_resp(sdata, (u8 *)mgmt, &len, assoc_data) < 0) in ieee80211_rx_mgmt_assoc_resp()
6037 elem_len = len - (elem_start - (u8 *)mgmt); in ieee80211_rx_mgmt_assoc_resp()
6049 aid = le16_to_cpu(mgmt->u.assoc_resp.aid); in ieee80211_rx_mgmt_assoc_resp()
6131 if (!ieee80211_assoc_success(sdata, mgmt, elems, in ieee80211_rx_mgmt_assoc_resp()
6176 resp.buf = (u8 *)mgmt; in ieee80211_rx_mgmt_assoc_resp()
6191 struct ieee80211_mgmt *mgmt, size_t len, in ieee80211_rx_bss_info() argument
6206 bss = ieee80211_bss_info_update(local, rx_status, mgmt, len, channel); in ieee80211_rx_bss_info()
6218 struct ieee80211_mgmt *mgmt = (void *)skb->data; in ieee80211_rx_mgmt_probe_resp() local
6240 if (!ether_addr_equal(mgmt->da, sdata->vif.addr) && in ieee80211_rx_mgmt_probe_resp()
6242 !is_broadcast_ether_addr(mgmt->da))) in ieee80211_rx_mgmt_probe_resp()
6245 baselen = (u8 *) mgmt->u.probe_resp.variable - (u8 *) mgmt; in ieee80211_rx_mgmt_probe_resp()
6249 ieee80211_rx_bss_info(link, mgmt, len, rx_status); in ieee80211_rx_mgmt_probe_resp()
6252 ether_addr_equal(mgmt->bssid, link->u.mgd.bssid)) in ieee80211_rx_mgmt_probe_resp()
6934 struct ieee80211_mgmt *mgmt = (void *) hdr; in ieee80211_rx_mgmt_beacon() local
6947 u8 *bssid, *variable = mgmt->u.beacon.variable; in ieee80211_rx_mgmt_beacon()
6959 if (ieee80211_is_s1g_beacon(mgmt->frame_control)) { in ieee80211_rx_mgmt_beacon()
6960 struct ieee80211_ext *ext = (void *) mgmt; in ieee80211_rx_mgmt_beacon()
6968 baselen = (u8 *) variable - (u8 *) mgmt; in ieee80211_rx_mgmt_beacon()
6998 ieee80211_rx_bss_info(link, mgmt, len, rx_status); in ieee80211_rx_mgmt_beacon()
7007 le64_to_cpu(mgmt->u.beacon.timestamp); in ieee80211_rx_mgmt_beacon()
7060 ncrc = crc32_be(0, (void *)&mgmt->u.beacon.beacon_int, 4); in ieee80211_rx_mgmt_beacon()
7143 le64_to_cpu(mgmt->u.beacon.timestamp); in ieee80211_rx_mgmt_beacon()
7150 ieee80211_is_s1g_short_beacon(mgmt->frame_control)) in ieee80211_rx_mgmt_beacon()
7155 ieee80211_rx_bss_info(link, mgmt, len, rx_status); in ieee80211_rx_mgmt_beacon()
7198 le16_to_cpu(mgmt->u.beacon.capab_info), in ieee80211_rx_mgmt_beacon()
7234 changed |= ieee80211_handle_pwr_constr(link, chan, mgmt, in ieee80211_rx_mgmt_beacon()
7242 le64_to_cpu(mgmt->u.beacon.timestamp)); in ieee80211_rx_mgmt_beacon()
7341 struct ieee80211_mgmt *mgmt; in ieee80211_send_neg_ttlm_req() local
7352 mgmt = skb_put_zero(skb, hdr_len); in ieee80211_send_neg_ttlm_req()
7353 mgmt->frame_control = cpu_to_le16(IEEE80211_FTYPE_MGMT | in ieee80211_send_neg_ttlm_req()
7355 memcpy(mgmt->da, sdata->vif.cfg.ap_addr, ETH_ALEN); in ieee80211_send_neg_ttlm_req()
7356 memcpy(mgmt->sa, sdata->vif.addr, ETH_ALEN); in ieee80211_send_neg_ttlm_req()
7357 memcpy(mgmt->bssid, sdata->vif.cfg.ap_addr, ETH_ALEN); in ieee80211_send_neg_ttlm_req()
7359 mgmt->u.action.category = WLAN_CATEGORY_PROTECTED_EHT; in ieee80211_send_neg_ttlm_req()
7360 mgmt->u.action.u.ttlm_req.action_code = in ieee80211_send_neg_ttlm_req()
7362 mgmt->u.action.u.ttlm_req.dialog_token = dialog_token; in ieee80211_send_neg_ttlm_req()
7410 struct ieee80211_mgmt *mgmt; in ieee80211_send_neg_ttlm_res() local
7421 mgmt = skb_put_zero(skb, hdr_len); in ieee80211_send_neg_ttlm_res()
7422 mgmt->frame_control = cpu_to_le16(IEEE80211_FTYPE_MGMT | in ieee80211_send_neg_ttlm_res()
7424 memcpy(mgmt->da, sdata->vif.cfg.ap_addr, ETH_ALEN); in ieee80211_send_neg_ttlm_res()
7425 memcpy(mgmt->sa, sdata->vif.addr, ETH_ALEN); in ieee80211_send_neg_ttlm_res()
7426 memcpy(mgmt->bssid, sdata->vif.cfg.ap_addr, ETH_ALEN); in ieee80211_send_neg_ttlm_res()
7428 mgmt->u.action.category = WLAN_CATEGORY_PROTECTED_EHT; in ieee80211_send_neg_ttlm_res()
7429 mgmt->u.action.u.ttlm_res.action_code = in ieee80211_send_neg_ttlm_res()
7431 mgmt->u.action.u.ttlm_res.dialog_token = dialog_token; in ieee80211_send_neg_ttlm_res()
7437 mgmt->u.action.u.ttlm_res.status_code = in ieee80211_send_neg_ttlm_res()
7441 mgmt->u.action.u.ttlm_res.status_code = WLAN_STATUS_SUCCESS; in ieee80211_send_neg_ttlm_res()
7444 mgmt->u.action.u.ttlm_res.status_code = in ieee80211_send_neg_ttlm_res()
7536 struct ieee80211_mgmt *mgmt, size_t len) in ieee80211_process_neg_ttlm_req() argument
7549 dialog_token = mgmt->u.action.u.ttlm_req.dialog_token; in ieee80211_process_neg_ttlm_req()
7552 elems = ieee802_11_parse_elems(mgmt->u.action.u.ttlm_req.variable, in ieee80211_process_neg_ttlm_req()
7597 struct ieee80211_mgmt *mgmt, size_t len) in ieee80211_process_neg_ttlm_res() argument
7600 mgmt->u.action.u.ttlm_req.dialog_token != in ieee80211_process_neg_ttlm_res()
7615 if (mgmt->u.action.u.ttlm_res.status_code != WLAN_STATUS_SUCCESS) in ieee80211_process_neg_ttlm_res()
7644 struct ieee80211_mgmt *mgmt; in ieee80211_send_teardown_neg_ttlm() local
7655 mgmt = skb_put_zero(skb, frame_len); in ieee80211_send_teardown_neg_ttlm()
7656 mgmt->frame_control = cpu_to_le16(IEEE80211_FTYPE_MGMT | in ieee80211_send_teardown_neg_ttlm()
7658 memcpy(mgmt->da, sdata->vif.cfg.ap_addr, ETH_ALEN); in ieee80211_send_teardown_neg_ttlm()
7659 memcpy(mgmt->sa, sdata->vif.addr, ETH_ALEN); in ieee80211_send_teardown_neg_ttlm()
7660 memcpy(mgmt->bssid, sdata->vif.cfg.ap_addr, ETH_ALEN); in ieee80211_send_teardown_neg_ttlm()
7662 mgmt->u.action.category = WLAN_CATEGORY_PROTECTED_EHT; in ieee80211_send_teardown_neg_ttlm()
7663 mgmt->u.action.u.ttlm_tear_down.action_code = in ieee80211_send_teardown_neg_ttlm()
7700 struct ieee80211_mgmt *mgmt; in ieee80211_sta_rx_queued_mgmt() local
7707 mgmt = (struct ieee80211_mgmt *) skb->data; in ieee80211_sta_rx_queued_mgmt()
7708 fc = le16_to_cpu(mgmt->frame_control); in ieee80211_sta_rx_queued_mgmt()
7719 ieee80211_rx_mgmt_beacon(link, (void *)mgmt, in ieee80211_sta_rx_queued_mgmt()
7726 ieee80211_rx_mgmt_auth(sdata, mgmt, skb->len); in ieee80211_sta_rx_queued_mgmt()
7729 ieee80211_rx_mgmt_deauth(sdata, mgmt, skb->len); in ieee80211_sta_rx_queued_mgmt()
7732 ieee80211_rx_mgmt_disassoc(sdata, mgmt, skb->len); in ieee80211_sta_rx_queued_mgmt()
7736 ieee80211_rx_mgmt_assoc_resp(sdata, mgmt, skb->len); in ieee80211_sta_rx_queued_mgmt()
7740 !ether_addr_equal(mgmt->bssid, sdata->vif.cfg.ap_addr)) in ieee80211_sta_rx_queued_mgmt()
7743 switch (mgmt->u.action.category) { in ieee80211_sta_rx_queued_mgmt()
7754 mgmt->u.action.u.chan_switch.variable, in ieee80211_sta_rx_queued_mgmt()
7783 mgmt->u.action.u.ext_chan_switch.variable, in ieee80211_sta_rx_queued_mgmt()
7789 if (mgmt->u.action.category == in ieee80211_sta_rx_queued_mgmt()
7797 &mgmt->u.action.u.ext_chan_switch.data; in ieee80211_sta_rx_queued_mgmt()
9658 struct ieee80211_mgmt *mgmt, size_t len) in ieee80211_process_ml_reconf_resp() argument
9676 len < offsetofend(typeof(*mgmt), u.action.u.ml_reconf_resp) || in ieee80211_process_ml_reconf_resp()
9677 mgmt->u.action.u.ml_reconf_resp.dialog_token != in ieee80211_process_ml_reconf_resp()
9682 pos = mgmt->u.action.u.ml_reconf_resp.variable; in ieee80211_process_ml_reconf_resp()
9683 len -= offsetofend(typeof(*mgmt), u.action.u.ml_reconf_resp); in ieee80211_process_ml_reconf_resp()
9686 if (len < mgmt->u.action.u.ml_reconf_resp.count * 3) { in ieee80211_process_ml_reconf_resp()
9689 len, mgmt->u.action.u.ml_reconf_resp.count); in ieee80211_process_ml_reconf_resp()
9694 for (i = 0; i < mgmt->u.action.u.ml_reconf_resp.count; i++) { in ieee80211_process_ml_reconf_resp()
9835 mgmt, pos, len, in ieee80211_process_ml_reconf_resp()
9868 done_data.buf = (const u8 *)mgmt; in ieee80211_process_ml_reconf_resp()
9892 struct ieee80211_mgmt *mgmt; in ieee80211_build_ml_reconf_req() local
9905 size = local->hw.extra_tx_headroom + sizeof(*mgmt); in ieee80211_build_ml_reconf_req()
9975 mgmt = skb_put_zero(skb, offsetofend(struct ieee80211_mgmt, in ieee80211_build_ml_reconf_req()
9979 mgmt->frame_control = cpu_to_le16(IEEE80211_FTYPE_MGMT | in ieee80211_build_ml_reconf_req()
9981 memcpy(mgmt->da, sdata->vif.cfg.ap_addr, ETH_ALEN); in ieee80211_build_ml_reconf_req()
9982 memcpy(mgmt->sa, sdata->vif.addr, ETH_ALEN); in ieee80211_build_ml_reconf_req()
9983 memcpy(mgmt->bssid, sdata->vif.cfg.ap_addr, ETH_ALEN); in ieee80211_build_ml_reconf_req()
9986 mgmt->u.action.category = WLAN_CATEGORY_PROTECTED_EHT; in ieee80211_build_ml_reconf_req()
9987 mgmt->u.action.u.ml_reconf_req.action_code = in ieee80211_build_ml_reconf_req()
9992 mgmt->u.action.u.ml_reconf_req.dialog_token = in ieee80211_build_ml_reconf_req()