Lines Matching refs:mgmt

693 			    const struct ieee80211_mgmt *mgmt, size_t len,
720 pos = mgmt->u.auth.variable;
721 end = ((const u8 *) mgmt) + len;
754 if (auth_sae_send_commit(hapd, sta, mgmt->bssid, 0)) {
768 resp = sae_parse_commit(sta->sae, mgmt->u.auth.variable,
769 ((const u8 *) mgmt) + len -
770 mgmt->u.auth.variable, &token,
801 resp = sae_sm_step(hapd, sta, mgmt->bssid, auth_transaction);
811 if (sae_check_confirm(sta->sae, mgmt->u.auth.variable,
812 ((u8 *) mgmt) + len -
813 mgmt->u.auth.variable) < 0) {
818 resp = sae_sm_step(hapd, sta, mgmt->bssid, auth_transaction);
831 send_auth_reply(hapd, mgmt->sa, mgmt->bssid, WLAN_AUTH_SAE,
875 const struct ieee80211_mgmt *mgmt, size_t len)
892 if (len < IEEE80211_HDRLEN + sizeof(mgmt->u.auth)) {
903 MAC2STR(mgmt->sa));
908 auth_alg = le_to_host16(mgmt->u.auth.auth_alg);
909 auth_transaction = le_to_host16(mgmt->u.auth.auth_transaction);
910 status_code = le_to_host16(mgmt->u.auth.status_code);
911 fc = le_to_host16(mgmt->frame_control);
912 seq_ctrl = le_to_host16(mgmt->seq_ctrl);
914 if (len >= IEEE80211_HDRLEN + sizeof(mgmt->u.auth) +
916 mgmt->u.auth.variable[0] == WLAN_EID_CHALLENGE &&
917 mgmt->u.auth.variable[1] == WLAN_AUTH_CHALLENGE_LEN)
918 challenge = &mgmt->u.auth.variable[2];
923 MAC2STR(mgmt->sa), auth_alg, auth_transaction,
959 if (os_memcmp(mgmt->sa, hapd->own_addr, ETH_ALEN) == 0) {
961 MAC2STR(mgmt->sa));
966 res = hostapd_allowed_address(hapd, mgmt->sa, (u8 *) mgmt, len,
973 MAC2STR(mgmt->sa));
980 MAC2STR(mgmt->sa));
987 sta = ap_get_sta(hapd, mgmt->sa);
1007 MAC2STR(mgmt->sa));
1013 hapd->mesh_pending_auth = wpabuf_alloc_copy(mgmt, len);
1019 sta = ap_sta_add(hapd, mgmt->sa);
1100 wpa_ft_process_auth(sta->wpa_sm, mgmt->bssid,
1101 auth_transaction, mgmt->u.auth.variable,
1103 sizeof(mgmt->u.auth),
1125 handle_auth_sae(hapd, sta, mgmt, len, auth_transaction,
1136 send_auth_reply(hapd, mgmt->sa, mgmt->bssid, auth_alg,
1685 const struct ieee80211_mgmt *mgmt, size_t len,
1694 if (len < IEEE80211_HDRLEN + (reassoc ? sizeof(mgmt->u.reassoc_req) :
1695 sizeof(mgmt->u.assoc_req))) {
1707 MACSTR, MAC2STR(mgmt->sa));
1715 MACSTR, MAC2STR(mgmt->sa));
1721 fc = le_to_host16(mgmt->frame_control);
1722 seq_ctrl = le_to_host16(mgmt->seq_ctrl);
1725 capab_info = le_to_host16(mgmt->u.reassoc_req.capab_info);
1727 mgmt->u.reassoc_req.listen_interval);
1731 MAC2STR(mgmt->sa), capab_info, listen_interval,
1732 MAC2STR(mgmt->u.reassoc_req.current_ap),
1734 left = len - (IEEE80211_HDRLEN + sizeof(mgmt->u.reassoc_req));
1735 pos = mgmt->u.reassoc_req.variable;
1737 capab_info = le_to_host16(mgmt->u.assoc_req.capab_info);
1739 mgmt->u.assoc_req.listen_interval);
1743 MAC2STR(mgmt->sa), capab_info, listen_interval,
1745 left = len - (IEEE80211_HDRLEN + sizeof(mgmt->u.assoc_req));
1746 pos = mgmt->u.assoc_req.variable;
1749 sta = ap_get_sta(hapd, mgmt->sa);
1755 "over-the-DS FT", MAC2STR(mgmt->sa));
1759 hostapd_logger(hapd, mgmt->sa, HOSTAPD_MODULE_IEEE80211,
1765 send_deauth(hapd, mgmt->sa,
1791 hostapd_logger(hapd, mgmt->sa, HOSTAPD_MODULE_IEEE80211,
1806 hostapd_logger(hapd, mgmt->sa, HOSTAPD_MODULE_IEEE80211,
1888 const struct ieee80211_mgmt *mgmt, size_t len)
1892 if (len < IEEE80211_HDRLEN + sizeof(mgmt->u.disassoc)) {
1899 MAC2STR(mgmt->sa),
1900 le_to_host16(mgmt->u.disassoc.reason_code));
1902 sta = ap_get_sta(hapd, mgmt->sa);
1905 MAC2STR(mgmt->sa));
1935 hapd, sta, le_to_host16(mgmt->u.disassoc.reason_code));
1940 const struct ieee80211_mgmt *mgmt, size_t len)
1944 if (len < IEEE80211_HDRLEN + sizeof(mgmt->u.deauth)) {
1952 MAC2STR(mgmt->sa), le_to_host16(mgmt->u.deauth.reason_code));
1954 sta = ap_get_sta(hapd, mgmt->sa);
1958 MAC2STR(mgmt->sa));
1970 hapd, sta, le_to_host16(mgmt->u.deauth.reason_code));
1978 const struct ieee80211_mgmt *mgmt, size_t len,
1983 if (len < IEEE80211_HDRLEN + sizeof(mgmt->u.beacon)) {
1989 (void) ieee802_11_parse_elems(mgmt->u.beacon.variable,
1991 sizeof(mgmt->u.beacon)), &elems,
1994 ap_list_process_beacon(hapd->iface, mgmt, &elems, fi);
2001 const struct ieee80211_mgmt *mgmt,
2006 end = mgmt->u.action.u.sa_query_resp.trans_id +
2008 if (((u8 *) mgmt) + len < end) {
2014 ieee802_11_sa_query_action(hapd, mgmt->sa,
2015 mgmt->u.action.u.sa_query_resp.action,
2016 mgmt->u.action.u.sa_query_resp.trans_id);
2030 const struct ieee80211_mgmt *mgmt, size_t len)
2033 sta = ap_get_sta(hapd, mgmt->sa);
2036 hostapd_logger(hapd, mgmt->sa, HOSTAPD_MODULE_IEEE80211,
2043 if (mgmt->u.action.category != WLAN_ACTION_PUBLIC &&
2047 MAC2STR(mgmt->sa), mgmt->u.action.category);
2053 !(mgmt->frame_control & host_to_le16(WLAN_FC_ISWEP)) &&
2054 robust_action_frame(mgmt->u.action.category)) {
2055 hostapd_logger(hapd, mgmt->sa, HOSTAPD_MODULE_IEEE80211,
2064 u16 fc = le_to_host16(mgmt->frame_control);
2065 u16 seq_ctrl = le_to_host16(mgmt->seq_ctrl);
2083 switch (mgmt->u.action.category) {
2087 wpa_ft_action_rx(sta->wpa_sm, (u8 *) &mgmt->u.action,
2093 hostapd_wmm_action(hapd, mgmt, len);
2097 return hostapd_sa_query_action(hapd, mgmt, len);
2101 ieee802_11_rx_wnm_action_ap(hapd, mgmt, len);
2108 mgmt->u.action.u.public_action.action ==
2111 "HT20/40 coex mgmt frame received from STA "
2112 MACSTR, MAC2STR(mgmt->sa));
2113 hostapd_2040_coex_action(hapd, mgmt, len);
2118 (u8 *) mgmt, len,
2123 (u8 *) mgmt, len,
2132 (u8 *) mgmt, len,
2139 hostapd_logger(hapd, mgmt->sa, HOSTAPD_MODULE_IEEE80211,
2143 mgmt->u.action.category);
2144 if (!(mgmt->da[0] & 0x01) && !(mgmt->u.action.category & 0x80) &&
2145 !(mgmt->sa[0] & 0x01)) {
2158 os_memcpy(resp, mgmt, len);
2191 struct ieee80211_mgmt *mgmt;
2199 mgmt = (struct ieee80211_mgmt *) buf;
2200 fc = le_to_host16(mgmt->frame_control);
2204 handle_beacon(hapd, mgmt, len, fi);
2208 broadcast = mgmt->bssid[0] == 0xff && mgmt->bssid[1] == 0xff &&
2209 mgmt->bssid[2] == 0xff && mgmt->bssid[3] == 0xff &&
2210 mgmt->bssid[4] == 0xff && mgmt->bssid[5] == 0xff;
2221 os_memcmp(mgmt->bssid, hapd->own_addr, ETH_ALEN) != 0) {
2223 MAC2STR(mgmt->bssid));
2229 handle_probe_req(hapd, mgmt, len, fi->ssi_signal);
2233 if (os_memcmp(mgmt->da, hapd->own_addr, ETH_ALEN) != 0) {
2234 hostapd_logger(hapd, mgmt->sa, HOSTAPD_MODULE_IEEE80211,
2237 MAC2STR(mgmt->da));
2243 wpa_printf(MSG_DEBUG, "mgmt::auth");
2244 handle_auth(hapd, mgmt, len);
2248 wpa_printf(MSG_DEBUG, "mgmt::assoc_req");
2249 handle_assoc(hapd, mgmt, len, 0);
2253 wpa_printf(MSG_DEBUG, "mgmt::reassoc_req");
2254 handle_assoc(hapd, mgmt, len, 1);
2258 wpa_printf(MSG_DEBUG, "mgmt::disassoc");
2259 handle_disassoc(hapd, mgmt, len);
2263 wpa_msg(hapd->msg_ctx, MSG_DEBUG, "mgmt::deauth");
2264 handle_deauth(hapd, mgmt, len);
2268 wpa_printf(MSG_DEBUG, "mgmt::action");
2269 ret = handle_action(hapd, mgmt, len);
2272 hostapd_logger(hapd, mgmt->sa, HOSTAPD_MODULE_IEEE80211,
2274 "unknown mgmt frame subtype %d", stype);
2283 const struct ieee80211_mgmt *mgmt,
2290 hostapd_logger(hapd, mgmt->da, HOSTAPD_MODULE_IEEE80211,
2296 if (len < IEEE80211_HDRLEN + sizeof(mgmt->u.auth)) {
2302 auth_alg = le_to_host16(mgmt->u.auth.auth_alg);
2303 auth_transaction = le_to_host16(mgmt->u.auth.auth_transaction);
2304 status_code = le_to_host16(mgmt->u.auth.status_code);
2306 sta = ap_get_sta(hapd, mgmt->da);
2309 MAC2STR(mgmt->da));
2348 const struct ieee80211_mgmt *mgmt,
2357 if (len < IEEE80211_HDRLEN + (reassoc ? sizeof(mgmt->u.reassoc_resp) :
2358 sizeof(mgmt->u.assoc_resp))) {
2364 sta = ap_get_sta(hapd, mgmt->da);
2367 MAC2STR(mgmt->da));
2372 hostapd_logger(hapd, mgmt->da, HOSTAPD_MODULE_IEEE80211,
2380 status = le_to_host16(mgmt->u.reassoc_resp.status_code);
2382 status = le_to_host16(mgmt->u.assoc_resp.status_code);
2487 const struct ieee80211_mgmt *mgmt,
2491 if (mgmt->da[0] & 0x01)
2493 sta = ap_get_sta(hapd, mgmt->da);
2496 " not found", MAC2STR(mgmt->da));
2511 const struct ieee80211_mgmt *mgmt,
2515 if (mgmt->da[0] & 0x01)
2517 sta = ap_get_sta(hapd, mgmt->da);
2520 " not found", MAC2STR(mgmt->da));
2546 const struct ieee80211_mgmt *mgmt;
2547 mgmt = (const struct ieee80211_mgmt *) buf;
2559 wpa_printf(MSG_DEBUG, "mgmt::auth cb");
2560 handle_auth_cb(hapd, mgmt, len, ok);
2563 wpa_printf(MSG_DEBUG, "mgmt::assoc_resp cb");
2564 handle_assoc_cb(hapd, mgmt, len, 0, ok);
2567 wpa_printf(MSG_DEBUG, "mgmt::reassoc_resp cb");
2568 handle_assoc_cb(hapd, mgmt, len, 1, ok);
2571 wpa_printf(MSG_EXCESSIVE, "mgmt::proberesp cb");
2574 wpa_printf(MSG_DEBUG, "mgmt::deauth cb");
2575 handle_deauth_cb(hapd, mgmt, len, ok);
2578 wpa_printf(MSG_DEBUG, "mgmt::disassoc cb");
2579 handle_disassoc_cb(hapd, mgmt, len, ok);
2582 wpa_printf(MSG_DEBUG, "mgmt::action cb");
2585 wpa_printf(MSG_INFO, "unknown mgmt cb frame subtype %d", stype);