Lines Matching refs:mgmt

50 	struct ieee80211_mgmt *mgmt;
92 mgmt = os_zalloc(sizeof(*mgmt) + wnmsleep_ie_len +
94 if (mgmt == NULL) {
99 os_memcpy(mgmt->da, addr, ETH_ALEN);
100 os_memcpy(mgmt->sa, hapd->own_addr, ETH_ALEN);
101 os_memcpy(mgmt->bssid, hapd->own_addr, ETH_ALEN);
102 mgmt->frame_control = IEEE80211_FC(WLAN_FC_TYPE_MGMT,
104 mgmt->u.action.category = WLAN_ACTION_WNM;
105 mgmt->u.action.u.wnm_sleep_resp.action = WNM_SLEEP_MODE_RESP;
106 mgmt->u.action.u.wnm_sleep_resp.dialogtoken = dialog_token;
107 pos = (u8 *)mgmt->u.action.u.wnm_sleep_resp.variable;
111 mgmt->u.action.u.wnm_sleep_resp.keydata_len = 0;
121 os_free(mgmt);
131 &mgmt->u.action.u.wnm_sleep_resp.keydata_len,
140 len = 1 + sizeof(mgmt->u.action.u.wnm_sleep_resp) + gtk_elem_len +
146 mgmt->da, &mgmt->u.action.category, len);
186 os_free(mgmt);
255 struct ieee80211_mgmt *mgmt;
265 mgmt = os_zalloc(sizeof(*mgmt) + (url_len ? 1 + url_len : 0));
266 if (mgmt == NULL)
268 os_memcpy(mgmt->da, addr, ETH_ALEN);
269 os_memcpy(mgmt->sa, hapd->own_addr, ETH_ALEN);
270 os_memcpy(mgmt->bssid, hapd->own_addr, ETH_ALEN);
271 mgmt->frame_control = IEEE80211_FC(WLAN_FC_TYPE_MGMT,
273 mgmt->u.action.category = WLAN_ACTION_WNM;
274 mgmt->u.action.u.bss_tm_req.action = WNM_BSS_TRANS_MGMT_REQ;
275 mgmt->u.action.u.bss_tm_req.dialog_token = dialog_token;
276 mgmt->u.action.u.bss_tm_req.req_mode = 0;
277 mgmt->u.action.u.bss_tm_req.disassoc_timer = host_to_le16(0);
278 mgmt->u.action.u.bss_tm_req.validity_interval = 1;
279 pos = mgmt->u.action.u.bss_tm_req.variable;
290 mgmt->u.action.u.bss_tm_req.req_mode,
291 le_to_host16(mgmt->u.action.u.bss_tm_req.disassoc_timer),
292 mgmt->u.action.u.bss_tm_req.validity_interval);
294 len = pos - &mgmt->u.action.category;
296 mgmt->da, &mgmt->u.action.category, len);
297 os_free(mgmt);
380 const struct ieee80211_mgmt *mgmt, size_t len)
389 payload = ((const u8 *) mgmt) + IEEE80211_HDRLEN + 1;
395 ieee802_11_rx_bss_trans_mgmt_query(hapd, mgmt->sa, payload,
399 ieee802_11_rx_bss_trans_mgmt_resp(hapd, mgmt->sa, payload,
403 ieee802_11_rx_wnmsleep_req(hapd, mgmt->sa, payload, plen);
408 action, MAC2STR(mgmt->sa));
417 struct ieee80211_mgmt *mgmt;
420 mgmt = (struct ieee80211_mgmt *) buf;
421 mgmt->frame_control = IEEE80211_FC(WLAN_FC_TYPE_MGMT,
423 os_memcpy(mgmt->da, sta->addr, ETH_ALEN);
424 os_memcpy(mgmt->sa, hapd->own_addr, ETH_ALEN);
425 os_memcpy(mgmt->bssid, hapd->own_addr, ETH_ALEN);
426 mgmt->u.action.category = WLAN_ACTION_WNM;
427 mgmt->u.action.u.bss_tm_req.action = WNM_BSS_TRANS_MGMT_REQ;
428 mgmt->u.action.u.bss_tm_req.dialog_token = 1;
429 mgmt->u.action.u.bss_tm_req.req_mode =
431 mgmt->u.action.u.bss_tm_req.disassoc_timer =
433 mgmt->u.action.u.bss_tm_req.validity_interval = 0;
435 pos = mgmt->u.action.u.bss_tm_req.variable;
482 struct ieee80211_mgmt *mgmt;
486 mgmt = (struct ieee80211_mgmt *) buf;
487 mgmt->frame_control = IEEE80211_FC(WLAN_FC_TYPE_MGMT,
489 os_memcpy(mgmt->da, sta->addr, ETH_ALEN);
490 os_memcpy(mgmt->sa, hapd->own_addr, ETH_ALEN);
491 os_memcpy(mgmt->bssid, hapd->own_addr, ETH_ALEN);
492 mgmt->u.action.category = WLAN_ACTION_WNM;
493 mgmt->u.action.u.bss_tm_req.action = WNM_BSS_TRANS_MGMT_REQ;
494 mgmt->u.action.u.bss_tm_req.dialog_token = 1;
495 mgmt->u.action.u.bss_tm_req.req_mode =
498 mgmt->u.action.u.bss_tm_req.disassoc_timer =
500 mgmt->u.action.u.bss_tm_req.validity_interval = 0x01;
502 pos = mgmt->u.action.u.bss_tm_req.variable;
533 struct ieee80211_mgmt *mgmt;
542 mgmt = (struct ieee80211_mgmt *) buf;
543 mgmt->frame_control = IEEE80211_FC(WLAN_FC_TYPE_MGMT,
545 os_memcpy(mgmt->da, sta->addr, ETH_ALEN);
546 os_memcpy(mgmt->sa, hapd->own_addr, ETH_ALEN);
547 os_memcpy(mgmt->bssid, hapd->own_addr, ETH_ALEN);
548 mgmt->u.action.category = WLAN_ACTION_WNM;
549 mgmt->u.action.u.bss_tm_req.action = WNM_BSS_TRANS_MGMT_REQ;
550 mgmt->u.action.u.bss_tm_req.dialog_token = 1;
551 mgmt->u.action.u.bss_tm_req.req_mode = req_mode;
552 mgmt->u.action.u.bss_tm_req.disassoc_timer =
554 mgmt->u.action.u.bss_tm_req.validity_interval = valid_int;
556 pos = mgmt->u.action.u.bss_tm_req.variable;