Home | History | Annotate | Download | only in hostapd

Lines Matching refs:mgmt

159 	struct ieee80211_mgmt *mgmt;
166 mgmt = os_zalloc(sizeof(*mgmt) + 100);
167 if (mgmt == NULL)
174 mgmt->frame_control = IEEE80211_FC(WLAN_FC_TYPE_MGMT, stype);
175 os_memcpy(mgmt->da, addr, ETH_ALEN);
176 os_memcpy(mgmt->sa, hapd->own_addr, ETH_ALEN);
177 os_memcpy(mgmt->bssid, hapd->own_addr, ETH_ALEN);
179 mgmt->u.deauth.reason_code =
181 pos = (u8 *) (&mgmt->u.deauth.reason_code + 1);
183 mgmt->u.disassoc.reason_code =
185 pos = (u8 *) (&mgmt->u.disassoc.reason_code + 1);
199 ret = hapd->driver->send_frame(hapd->drv_priv, (u8 *) mgmt,
200 pos - (u8 *) mgmt, 1);
201 os_free(mgmt);
223 struct ieee80211_mgmt mgmt;
229 os_memset(&mgmt, 0, sizeof(mgmt));
230 mgmt.frame_control = IEEE80211_FC(WLAN_FC_TYPE_MGMT,
232 os_memcpy(mgmt.da, addr, ETH_ALEN);
233 os_memcpy(mgmt.sa, hapd->own_addr, ETH_ALEN);
234 os_memcpy(mgmt.bssid, hapd->own_addr, ETH_ALEN);
235 mgmt.u.deauth.reason_code =
237 if (hapd->driver->send_frame(hapd->drv_priv, (u8 *) &mgmt,
239 sizeof(mgmt.u.deauth),
280 struct ieee80211_mgmt mgmt;
286 os_memset(&mgmt, 0, sizeof(mgmt));
287 mgmt.frame_control = IEEE80211_FC(WLAN_FC_TYPE_MGMT,
289 os_memcpy(mgmt.da, addr, ETH_ALEN);
290 os_memcpy(mgmt.sa, hapd->own_addr, ETH_ALEN);
291 os_memcpy(mgmt.bssid, hapd->own_addr, ETH_ALEN);
292 mgmt.u.disassoc.reason_code =
294 if (hapd->driver->send_frame(hapd->drv_priv, (u8 *) &mgmt,
296 sizeof(mgmt.u.deauth),
530 struct ieee80211_mgmt *mgmt;
544 mgmt = (struct ieee80211_mgmt *) buf;
545 mgmt->frame_control = IEEE80211_FC(WLAN_FC_TYPE_MGMT,
547 os_memcpy(mgmt->da, addr, ETH_ALEN);
548 os_memcpy(mgmt->sa, hapd->own_addr, ETH_ALEN);
549 os_memcpy(mgmt->bssid, hapd->own_addr, ETH_ALEN);
550 mgmt->u.action.category = WLAN_ACTION_WNM;
551 mgmt->u.action.u.bss_tm_req.action = WNM_BSS_TRANS_MGMT_REQ;
552 mgmt->u.action.u.bss_tm_req.dialog_token = 1;
553 mgmt->u.action.u.bss_tm_req.req_mode =
555 mgmt->u.action.u.bss_tm_req.disassoc_timer = host_to_le16(0);
556 mgmt->u.action.u.bss_tm_req.validity_interval = 0;
558 pos = mgmt->u.action.u.bss_tm_req.variable;