Lines Matching refs:mgmt
464 static void build_mgmt_hdr(struct ieee80211_mgmt *mgmt, in build_mgmt_hdr() argument
468 os_memset(mgmt, 0, 24); in build_mgmt_hdr()
469 mgmt->frame_control = IEEE80211_FC(WLAN_FC_TYPE_MGMT, stype); in build_mgmt_hdr()
472 os_memcpy(mgmt->da, sta->addr, ETH_ALEN); in build_mgmt_hdr()
474 os_memset(mgmt->da, 0xff, ETH_ALEN); in build_mgmt_hdr()
475 os_memcpy(mgmt->sa, bss->bssid, ETH_ALEN); in build_mgmt_hdr()
477 os_memcpy(mgmt->da, bss->bssid, ETH_ALEN); in build_mgmt_hdr()
478 os_memcpy(mgmt->sa, sta->addr, ETH_ALEN); in build_mgmt_hdr()
480 os_memcpy(mgmt->bssid, bss->bssid, ETH_ALEN); in build_mgmt_hdr()
488 struct ieee80211_mgmt mgmt; in ctrl_inject_auth() local
502 build_mgmt_hdr(&mgmt, bss, sta, sender_ap, WLAN_FC_STYPE_AUTH); in ctrl_inject_auth()
504 mgmt.u.auth.auth_alg = host_to_le16(WLAN_AUTH_OPEN); in ctrl_inject_auth()
505 mgmt.u.auth.auth_transaction = host_to_le16(1); in ctrl_inject_auth()
506 mgmt.u.auth.status_code = host_to_le16(WLAN_STATUS_SUCCESS); in ctrl_inject_auth()
508 return wlantest_inject(wt, bss, sta, (u8 *) &mgmt, 24 + 6, in ctrl_inject_auth()
518 struct ieee80211_mgmt *mgmt; in ctrl_inject_assocreq() local
537 buf = os_malloc(sizeof(*mgmt) + sta->assocreq_ies_len); in ctrl_inject_assocreq()
540 mgmt = (struct ieee80211_mgmt *) buf; in ctrl_inject_assocreq()
542 build_mgmt_hdr(mgmt, bss, sta, sender_ap, WLAN_FC_STYPE_ASSOC_REQ); in ctrl_inject_assocreq()
544 mgmt->u.assoc_req.capab_info = host_to_le16(sta->assocreq_capab_info); in ctrl_inject_assocreq()
545 mgmt->u.assoc_req.listen_interval = in ctrl_inject_assocreq()
547 os_memcpy(mgmt->u.assoc_req.variable, sta->assocreq_ies, in ctrl_inject_assocreq()
564 struct ieee80211_mgmt *mgmt; in ctrl_inject_reassocreq() local
583 buf = os_malloc(sizeof(*mgmt) + sta->assocreq_ies_len); in ctrl_inject_reassocreq()
586 mgmt = (struct ieee80211_mgmt *) buf; in ctrl_inject_reassocreq()
588 build_mgmt_hdr(mgmt, bss, sta, sender_ap, WLAN_FC_STYPE_REASSOC_REQ); in ctrl_inject_reassocreq()
590 mgmt->u.reassoc_req.capab_info = in ctrl_inject_reassocreq()
592 mgmt->u.reassoc_req.listen_interval = in ctrl_inject_reassocreq()
594 os_memcpy(mgmt->u.reassoc_req.current_ap, bss->bssid, ETH_ALEN); in ctrl_inject_reassocreq()
595 os_memcpy(mgmt->u.reassoc_req.variable, sta->assocreq_ies, in ctrl_inject_reassocreq()
610 struct ieee80211_mgmt mgmt; in ctrl_inject_deauth() local
623 build_mgmt_hdr(&mgmt, bss, sta, sender_ap, WLAN_FC_STYPE_DEAUTH); in ctrl_inject_deauth()
625 mgmt.u.deauth.reason_code = host_to_le16(WLAN_REASON_UNSPECIFIED); in ctrl_inject_deauth()
627 return wlantest_inject(wt, bss, sta, (u8 *) &mgmt, 24 + 2, prot); in ctrl_inject_deauth()
635 struct ieee80211_mgmt mgmt; in ctrl_inject_disassoc() local
648 build_mgmt_hdr(&mgmt, bss, sta, sender_ap, WLAN_FC_STYPE_DISASSOC); in ctrl_inject_disassoc()
650 mgmt.u.disassoc.reason_code = host_to_le16(WLAN_REASON_UNSPECIFIED); in ctrl_inject_disassoc()
652 return wlantest_inject(wt, bss, sta, (u8 *) &mgmt, 24 + 2, prot); in ctrl_inject_disassoc()
661 struct ieee80211_mgmt mgmt; in ctrl_inject_saqueryreq() local
672 build_mgmt_hdr(&mgmt, bss, sta, sender_ap, WLAN_FC_STYPE_ACTION); in ctrl_inject_saqueryreq()
674 mgmt.u.action.category = WLAN_ACTION_SA_QUERY; in ctrl_inject_saqueryreq()
675 mgmt.u.action.u.sa_query_req.action = WLAN_SA_QUERY_REQUEST; in ctrl_inject_saqueryreq()
676 mgmt.u.action.u.sa_query_req.trans_id[0] = 0x12; in ctrl_inject_saqueryreq()
677 mgmt.u.action.u.sa_query_req.trans_id[1] = 0x34; in ctrl_inject_saqueryreq()
679 mgmt.u.action.u.sa_query_req.trans_id, in ctrl_inject_saqueryreq()
681 return wlantest_inject(wt, bss, sta, (u8 *) &mgmt, 24 + 4, prot); in ctrl_inject_saqueryreq()