Lines Matching refs:wh

473 isdstods_mcastecho(struct ieee80211vap *vap, const struct ieee80211_frame *wh)  in isdstods_mcastecho()  argument
475 #define QWH4(wh) ((const struct ieee80211_qosframe_addr4 *)wh) in isdstods_mcastecho() argument
476 #define WH4(wh) ((const struct ieee80211_frame_addr4 *)wh) in isdstods_mcastecho() argument
481 if (!IEEE80211_IS_MULTICAST(wh->i_addr3)) in isdstods_mcastecho()
483 sa = IEEE80211_QOS_HAS_SEQ(wh) ? QWH4(wh)->i_addr4 : WH4(wh)->i_addr4; in isdstods_mcastecho()
494 isfromds_mcastecho(struct ieee80211vap *vap, const struct ieee80211_frame *wh) in isfromds_mcastecho() argument
498 if (!IEEE80211_IS_MULTICAST(wh->i_addr1)) in isfromds_mcastecho()
500 return IEEE80211_ADDR_EQ(wh->i_addr3, vap->iv_myaddr); in isfromds_mcastecho()
538 struct ieee80211_frame *wh; in sta_input() local
558 wh = mtod(m, struct ieee80211_frame *); in sta_input()
560 if (m->m_pkthdr.len < 2 || m->m_pkthdr.len < ieee80211_anyhdrsize(wh)) { in sta_input()
567 if (!IEEE80211_IS_FC0_CHECK_VER(wh, IEEE80211_FC0_VERSION_0)) { in sta_input()
570 wh->i_fc[0], wh->i_fc[1]); in sta_input()
593 dir = wh->i_fc[1] & IEEE80211_FC1_DIR_MASK; in sta_input()
595 hdrspace = ieee80211_hdrspace(ic, wh); /* XXX optimize? */ in sta_input()
601 dir = wh->i_fc[1] & IEEE80211_FC1_DIR_MASK; in sta_input()
602 type = wh->i_fc[0] & IEEE80211_FC0_TYPE_MASK; in sta_input()
603 subtype = wh->i_fc[0] & IEEE80211_FC0_SUBTYPE_MASK; in sta_input()
612 bssid = wh->i_addr2; in sta_input()
635 if ((! IEEE80211_IS_MULTICAST(wh->i_addr1)) in sta_input()
636 && (! IEEE80211_ADDR_EQ(wh->i_addr1, vap->iv_myaddr))) { in sta_input()
639 vap->iv_myaddr, ":", wh->i_addr1, ":"); in sta_input()
647 !IEEE80211_IS_MULTICAST(wh->i_addr1)) { in sta_input()
648 uint8_t tid = ieee80211_gettid(wh); in sta_input()
649 if (IEEE80211_QOS_HAS_SEQ(wh) && in sta_input()
652 if (! ieee80211_check_rxseq(ni, wh, bssid, rxs)) in sta_input()
659 hdrspace = ieee80211_hdrspace(ic, wh); in sta_input()
684 isfromds_mcastecho(vap, wh)) { in sta_input()
692 wh, "data", "%s", "multicast echo"); in sta_input()
697 IEEE80211_IS_MULTICAST(wh->i_addr1)) { in sta_input()
705 IEEE80211_DISCARD(vap, IEEE80211_MSG_INPUT, wh, in sta_input()
713 IEEE80211_MSG_INPUT, wh, "4-address data", in sta_input()
719 isdstods_mcastecho(vap, wh)) { in sta_input()
726 IEEE80211_DISCARD(vap, IEEE80211_MSG_INPUT, wh, in sta_input()
732 IEEE80211_DISCARD(vap, IEEE80211_MSG_INPUT, wh, in sta_input()
761 if (is_hw_decrypted || IEEE80211_IS_PROTECTED(wh)) { in sta_input()
767 wh, "WEP", "%s", "PRIVACY off"); in sta_input()
777 wh = mtod(m, struct ieee80211_frame *); in sta_input()
778 wh->i_fc[1] &= ~IEEE80211_FC1_PROTECTED; in sta_input()
789 qos = ieee80211_getqos(wh)[0]; in sta_input()
796 if (!IEEE80211_IS_MULTICAST(wh->i_addr1)) { in sta_input()
803 wh = NULL; /* no longer valid, catch any uses */ in sta_input()
904 wh, "data", "incorrect dir 0x%x", dir); in sta_input()
921 ether_sprintf(wh->i_addr2), rssi); in sta_input()
934 if (IEEE80211_IS_PROTECTED(wh)) { in sta_input()
941 wh, ieee80211_mgt_subtype_name(subtype), in sta_input()
951 wh, "mgt", "%s", "WEP set but PRIVACY off"); in sta_input()
955 hdrspace = ieee80211_hdrspace(ic, wh); in sta_input()
966 wh = mtod(m, struct ieee80211_frame *); in sta_input()
967 wh->i_fc[1] &= ~IEEE80211_FC1_PROTECTED; in sta_input()
981 wh, NULL, "bad frame type 0x%x", type); in sta_input()
997 sta_auth_open(struct ieee80211_node *ni, struct ieee80211_frame *wh, in sta_auth_open() argument
1026 sta_auth_shared(struct ieee80211_node *ni, struct ieee80211_frame *wh, in sta_auth_shared() argument
1105 IEEE80211_MSG_DEBUG | IEEE80211_MSG_AUTH, wh, in sta_auth_shared()
1123 wh, "shared key auth", "bad seq %d", seq); in sta_auth_shared()
1145 ieee80211_parse_wmeie(uint8_t *frm, const struct ieee80211_frame *wh, in ieee80211_parse_wmeie() argument
1155 wh, "WME", "too short, len %u", len); in ieee80211_parse_wmeie()
1169 const struct ieee80211_frame *wh, uint8_t *qosinfo) in ieee80211_parse_wmeparams() argument
1180 wh, "WME", "too short, len %u", len); in ieee80211_parse_wmeparams()
1225 const struct ieee80211_frame *wh) in ieee80211_parse_csaparams() argument
1237 wh, "CSA", "invalid mode %u", csa->csa_mode); in ieee80211_parse_csaparams()
1262 wh, "CSA", "invalid channel %u", in ieee80211_parse_csaparams()
1282 wh, "CSA", "count %u too small, must be >= %u", in ieee80211_parse_csaparams()
1306 IEEE80211_NOTE_FRAME(vap, IEEE80211_MSG_DOTH, wh, in ieee80211_parse_csaparams()
1400 struct ieee80211_frame *wh; in sta_recv_mgmt() local
1408 wh = mtod(m0, struct ieee80211_frame *); in sta_recv_mgmt()
1409 frm = (uint8_t *)&wh[1]; in sta_recv_mgmt()
1457 IEEE80211_ADDR_EQ(wh->i_addr2, ni->ni_bssid))) { in sta_recv_mgmt()
1466 wh->i_addr2, in sta_recv_mgmt()
1481 wh->i_addr2, in sta_recv_mgmt()
1499 scan.wme, wh, &qosinfo)) >= 0) { in sta_recv_mgmt()
1510 ieee80211_parse_athparams(ni, scan.ath, wh); in sta_recv_mgmt()
1621 ieee80211_parse_csaparams(vap, scan.csa, wh); in sta_recv_mgmt()
1649 &scan, wh, subtype, rssi, nf); in sta_recv_mgmt()
1693 ieee80211_add_scan(vap, rxchan, &scan, wh, in sta_recv_mgmt()
1713 IEEE80211_NOTE_MAC(vap, IEEE80211_MSG_AUTH, wh->i_addr2, in sta_recv_mgmt()
1719 wh, "auth", "%s", "TKIP countermeasures enabled"); in sta_recv_mgmt()
1722 ieee80211_send_error(ni, wh->i_addr2, in sta_recv_mgmt()
1729 sta_auth_shared(ni, wh, frm + 6, efrm, rssi, nf, in sta_recv_mgmt()
1732 sta_auth_open(ni, wh, rssi, nf, seq, status); in sta_recv_mgmt()
1735 wh, "auth", "unsupported alg %d", algo); in sta_recv_mgmt()
1771 wh->i_addr2, "%sassoc failed (reason %d)", in sta_recv_mgmt()
1834 wh->i_addr2, in sta_recv_mgmt()
1848 ieee80211_parse_wmeparams(vap, wme, wh, &qosinfo) >= 0) { in sta_recv_mgmt()
1928 IEEE80211_MSG_ASSOC | IEEE80211_MSG_DEBUG, wh->i_addr2, in sta_recv_mgmt()
1959 if (!IEEE80211_ADDR_EQ(wh->i_addr1, vap->iv_myaddr)) { in sta_recv_mgmt()
1993 if (!IEEE80211_ADDR_EQ(wh->i_addr1, vap->iv_myaddr)) { in sta_recv_mgmt()
2019 if (!IEEE80211_ADDR_EQ(vap->iv_myaddr, wh->i_addr1) && in sta_recv_mgmt()
2020 !IEEE80211_IS_MULTICAST(wh->i_addr1)) { in sta_recv_mgmt()
2022 wh, NULL, "%s", "not for us"); in sta_recv_mgmt()
2026 wh, NULL, "wrong state %s", in sta_recv_mgmt()
2031 (void)ic->ic_recv_action(ni, wh, frm, efrm); in sta_recv_mgmt()
2041 wh, NULL, "%s", "not handled"); in sta_recv_mgmt()
2047 wh, "mgt", "subtype 0x%x not handled", subtype); in sta_recv_mgmt()