Home | History | Annotate | Download | only in ap

Lines Matching defs:mgmt

440 			    const struct ieee80211_mgmt *mgmt, size_t len,
461 resp = sae_parse_commit(sta->sae, mgmt->u.auth.variable,
462 ((const u8 *) mgmt) + len -
463 mgmt->u.auth.variable, &token,
499 if (sae_check_confirm(sta->sae, mgmt->u.auth.variable,
500 ((u8 *) mgmt) + len -
501 mgmt->u.auth.variable) < 0) {
528 send_auth_reply(hapd, mgmt->sa, mgmt->bssid, WLAN_AUTH_SAE,
538 const struct ieee80211_mgmt *mgmt, size_t len)
554 if (len < IEEE80211_HDRLEN + sizeof(mgmt->u.auth)) {
560 auth_alg = le_to_host16(mgmt->u.auth.auth_alg);
561 auth_transaction = le_to_host16(mgmt->u.auth.auth_transaction);
562 status_code = le_to_host16(mgmt->u.auth.status_code);
563 fc = le_to_host16(mgmt->frame_control);
565 if (len >= IEEE80211_HDRLEN + sizeof(mgmt->u.auth) +
567 mgmt->u.auth.variable[0] == WLAN_EID_CHALLENGE &&
568 mgmt->u.auth.variable[1] == WLAN_AUTH_CHALLENGE_LEN)
569 challenge = &mgmt->u.auth.variable[2];
573 MAC2STR(mgmt->sa), auth_alg, auth_transaction,
608 if (os_memcmp(mgmt->sa, hapd->own_addr, ETH_ALEN) == 0) {
610 MAC2STR(mgmt->sa));
615 res = hostapd_allowed_address(hapd, mgmt->sa, (u8 *) mgmt, len,
622 MAC2STR(mgmt->sa));
629 MAC2STR(mgmt->sa));
636 sta = ap_sta_add(hapd, mgmt->sa);
720 wpa_ft_process_auth(sta->wpa_sm, mgmt->bssid,
721 auth_transaction, mgmt->u.auth.variable,
723 sizeof(mgmt->u.auth),
730 handle_auth_sae(hapd, sta, mgmt, len, auth_transaction);
740 send_auth_reply(hapd, mgmt->sa, mgmt->bssid, auth_alg,
1213 const struct ieee80211_mgmt *mgmt, size_t len,
1222 if (len < IEEE80211_HDRLEN + (reassoc ? sizeof(mgmt->u.reassoc_req) :
1223 sizeof(mgmt->u.assoc_req))) {
1230 capab_info = le_to_host16(mgmt->u.reassoc_req.capab_info);
1232 mgmt->u.reassoc_req.listen_interval);
1236 MAC2STR(mgmt->sa), capab_info, listen_interval,
1237 MAC2STR(mgmt->u.reassoc_req.current_ap));
1238 left = len - (IEEE80211_HDRLEN + sizeof(mgmt->u.reassoc_req));
1239 pos = mgmt->u.reassoc_req.variable;
1241 capab_info = le_to_host16(mgmt->u.assoc_req.capab_info);
1243 mgmt->u.assoc_req.listen_interval);
1246 MAC2STR(mgmt->sa), capab_info, listen_interval);
1247 left = len - (IEEE80211_HDRLEN + sizeof(mgmt->u.assoc_req));
1248 pos = mgmt->u.assoc_req.variable;
1251 sta = ap_get_sta(hapd, mgmt->sa);
1257 "over-the-DS FT", MAC2STR(mgmt->sa));
1261 hostapd_logger(hapd, mgmt->sa, HOSTAPD_MODULE_IEEE80211,
1267 send_deauth(hapd, mgmt->sa,
1278 hostapd_logger(hapd, mgmt->sa, HOSTAPD_MODULE_IEEE80211,
1293 hostapd_logger(hapd, mgmt->sa, HOSTAPD_MODULE_IEEE80211,
1366 os_memcpy(sta->previous_ap, mgmt->u.reassoc_req.current_ap,
1374 os_memcpy(sta->last_assoc_req, mgmt, len);
1386 const struct ieee80211_mgmt *mgmt, size_t len)
1390 if (len < IEEE80211_HDRLEN + sizeof(mgmt->u.disassoc)) {
1397 MAC2STR(mgmt->sa),
1398 le_to_host16(mgmt->u.disassoc.reason_code));
1400 sta = ap_get_sta(hapd, mgmt->sa);
1403 "is not associated.\n", MAC2STR(mgmt->sa));
1429 hapd, sta, le_to_host16(mgmt->u.disassoc.reason_code));
1434 const struct ieee80211_mgmt *mgmt, size_t len)
1438 if (len < IEEE80211_HDRLEN + sizeof(mgmt->u.deauth)) {
1446 MAC2STR(mgmt->sa), le_to_host16(mgmt->u.deauth.reason_code));
1448 sta = ap_get_sta(hapd, mgmt->sa);
1452 MAC2STR(mgmt->sa));
1463 hapd, sta, le_to_host16(mgmt->u.deauth.reason_code));
1471 const struct ieee80211_mgmt *mgmt, size_t len,
1476 if (len < IEEE80211_HDRLEN + sizeof(mgmt->u.beacon)) {
1482 (void) ieee802_11_parse_elems(mgmt->u.beacon.variable,
1484 sizeof(mgmt->u.beacon)), &elems,
1487 ap_list_process_beacon(hapd->iface, mgmt, &elems, fi);
1494 const struct ieee80211_mgmt *mgmt,
1499 end = mgmt->u.action.u.sa_query_resp.trans_id +
1501 if (((u8 *) mgmt) + len < end) {
1507 ieee802_11_sa_query_action(hapd, mgmt->sa,
1508 mgmt->u.action.u.sa_query_resp.action,
1509 mgmt->u.action.u.sa_query_resp.trans_id);
1523 const struct ieee80211_mgmt *mgmt,
1530 action.da = mgmt->da;
1531 action.sa = mgmt->sa;
1532 action.bssid = mgmt->bssid;
1533 action.category = mgmt->u.action.category;
1534 action.data = (const u8 *) &mgmt->u.action.u.wnm_sleep_req.action;
1543 const struct ieee80211_mgmt *mgmt, size_t len)
1546 sta = ap_get_sta(hapd, mgmt->sa);
1549 hostapd_logger(hapd, mgmt->sa, HOSTAPD_MODULE_IEEE80211,
1556 if (mgmt->u.action.category != WLAN_ACTION_PUBLIC &&
1560 MAC2STR(mgmt->sa), mgmt->u.action.category);
1566 !(mgmt->frame_control & host_to_le16(WLAN_FC_ISWEP) &&
1567 robust_action_frame(mgmt->u.action.category))) {
1568 hostapd_logger(hapd, mgmt->sa, HOSTAPD_MODULE_IEEE80211,
1576 switch (mgmt->u.action.category) {
1579 if (wpa_ft_action_rx(sta->wpa_sm, (u8 *) &mgmt->u.action,
1585 hostapd_wmm_action(hapd, mgmt, len);
1589 hostapd_sa_query_action(hapd, mgmt, len);
1594 hostapd_wnm_action(hapd, sta, mgmt, len);
1600 (u8 *) mgmt, len,
1605 (u8 *) mgmt, len,
1614 (u8 *) mgmt, len,
1621 hostapd_logger(hapd, mgmt->sa, HOSTAPD_MODULE_IEEE80211,
1625 mgmt->u.action.category);
1626 if (!(mgmt->da[0] & 0x01) && !(mgmt->u.action.category & 0x80) &&
1627 !(mgmt->sa[0] & 0x01)) {
1640 os_memcpy(resp, mgmt, len);
1671 struct ieee80211_mgmt *mgmt;
1678 mgmt = (struct ieee80211_mgmt *) buf;
1679 fc = le_to_host16(mgmt->frame_control);
1683 handle_beacon(hapd, mgmt, len, fi);
1687 broadcast = mgmt->bssid[0] == 0xff && mgmt->bssid[1] == 0xff &&
1688 mgmt->bssid[2] == 0xff && mgmt->bssid[3] == 0xff &&
1689 mgmt->bssid[4] == 0xff && mgmt->bssid[5] == 0xff;
1697 os_memcmp(mgmt->bssid, hapd->own_addr, ETH_ALEN) != 0) {
1698 printf("MGMT: BSSID=" MACSTR " not our address\n",
1699 MAC2STR(mgmt->bssid));
1705 handle_probe_req(hapd, mgmt, len, fi->ssi_signal);
1709 if (os_memcmp(mgmt->da, hapd->own_addr, ETH_ALEN) != 0) {
1710 hostapd_logger(hapd, mgmt->sa, HOSTAPD_MODULE_IEEE80211,
1712 "MGMT: DA=" MACSTR " not our address",
1713 MAC2STR(mgmt->da));
1719 mgmt::auth");
1720 handle_auth(hapd, mgmt, len);
1723 wpa_printf(MSG_DEBUG, "mgmt::assoc_req");
1724 handle_assoc(hapd, mgmt, len, 0);
1727 wpa_printf(MSG_DEBUG, "mgmt::reassoc_req");
1728 handle_assoc(hapd, mgmt, len, 1);
1731 wpa_printf(MSG_DEBUG, "mgmt::disassoc");
1732 handle_disassoc(hapd, mgmt, len);
1735 wpa_msg(hapd->msg_ctx, MSG_DEBUG, "mgmt::deauth");
1736 handle_deauth(hapd, mgmt, len);
1739 wpa_printf(MSG_DEBUG, "mgmt::action");
1740 handle_action(hapd, mgmt, len);
1743 hostapd_logger(hapd, mgmt->sa, HOSTAPD_MODULE_IEEE80211,
1745 "unknown mgmt frame subtype %d", stype);
1752 const struct ieee80211_mgmt *mgmt,
1759 hostapd_logger(hapd, mgmt->da, HOSTAPD_MODULE_IEEE80211,
1765 if (len < IEEE80211_HDRLEN + sizeof(mgmt->u.auth)) {
1771 auth_alg = le_to_host16(mgmt->u.auth.auth_alg);
1772 auth_transaction = le_to_host16(mgmt->u.auth.auth_transaction);
1773 status_code = le_to_host16(mgmt->u.auth.status_code);
1775 sta = ap_get_sta(hapd, mgmt->da);
1778 MAC2STR(mgmt->da));
1793 const struct ieee80211_mgmt *mgmt,
1802 if (len < IEEE80211_HDRLEN + (reassoc ? sizeof(mgmt->u.reassoc_resp) :
1803 sizeof(mgmt->u.assoc_resp))) {
1809 sta = ap_get_sta(hapd, mgmt->da);
1812 MAC2STR(mgmt->da));
1817 hostapd_logger(hapd, mgmt->da, HOSTAPD_MODULE_IEEE80211,
1825 status = le_to_host16(mgmt->u.reassoc_resp.status_code);
1827 status = le_to_host16(mgmt->u.assoc_resp.status_code);
1931 const struct ieee80211_mgmt *mgmt,
1935 if (mgmt->da[0] & 0x01)
1937 sta = ap_get_sta(hapd, mgmt->da);
1940 " not found", MAC2STR(mgmt->da));
1955 const struct ieee80211_mgmt *mgmt,
1959 if (mgmt->da[0] & 0x01)
1961 sta = ap_get_sta(hapd, mgmt->da);
1964 " not found", MAC2STR(mgmt->da));
1990 const struct ieee80211_mgmt *mgmt;
1991 mgmt = (const struct ieee80211_mgmt *) buf;
1995 wpa_printf(MSG_DEBUG, "mgmt::auth cb");
1996 handle_auth_cb(hapd, mgmt, len, ok);
1999 wpa_printf(MSG_DEBUG, "mgmt::assoc_resp cb");
2000 handle_assoc_cb(hapd, mgmt, len, 0, ok);
2003 wpa_printf(MSG_DEBUG, "mgmt::reassoc_resp cb");
2004 handle_assoc_cb(hapd, mgmt, len, 1, ok);
2007 wpa_printf(MSG_EXCESSIVE, "mgmt::proberesp cb");
2010 wpa_printf(MSG_DEBUG, "mgmt::deauth cb");
2011 handle_deauth_cb(hapd, mgmt, len, ok);
2014 wpa_printf(MSG_DEBUG, "mgmt::disassoc cb");
2015 handle_disassoc_cb(hapd, mgmt, len, ok);
2018 wpa_printf(MSG_DEBUG, "mgmt::action cb");
2021 printf("unknown mgmt cb frame subtype %d\n", stype);