• Home
  • Raw
  • Download

Lines Matching refs:mgmt

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