Lines Matching defs:ni

191 sta_authretry(struct ieee80211vap *vap, struct ieee80211_node *ni, int reason)
201 IEEE80211_SEND_MGMT(ni, IEEE80211_FC0_SUBTYPE_AUTH, 1);
237 struct ieee80211_node *ni;
250 ni = vap->iv_bss; /* NB: no reference held */
260 IEEE80211_SEND_MGMT(ni,
263 ieee80211_sta_leave(ni);
266 IEEE80211_SEND_MGMT(ni,
336 ieee80211_sta_leave(ni);
348 IEEE80211_SEND_MGMT(ni,
356 IEEE80211_SEND_MGMT(ni,
360 sta_authretry(vap, ni, arg>>8);
368 IEEE80211_SEND_MGMT(ni,
373 ieee80211_sta_leave(ni);
376 IEEE80211_SEND_MGMT(ni,
390 IEEE80211_SEND_MGMT(ni,
395 ieee80211_sta_leave(ni);
397 IEEE80211_SEND_MGMT(ni, arg ?
421 ether_sprintf(ni->ni_bssid));
423 ni->ni_esslen);
427 IEEE80211_RATE2MBS(ni->ni_txrate));
430 ieee80211_scan_assoc_success(vap, ni->ni_macaddr);
431 ieee80211_notify_node_join(ni,
448 if (ni->ni_authmode != IEEE80211_AUTH_8021X)
449 ieee80211_node_authorize(ni);
540 sta_input(struct ieee80211_node *ni, struct mbuf *m,
543 struct ieee80211vap *vap = ni->ni_vap;
544 struct ieee80211com *ic = ni->ni_ic;
580 KASSERT(ni != NULL, ("null node"));
581 ni->ni_inact = ni->ni_inact_reload;
587 ni->ni_macaddr, NULL,
603 ni->ni_macaddr, NULL, "wrong version, fc %02x:%02x",
614 if (!IEEE80211_ADDR_EQ(bssid, ni->ni_bssid)) {
645 IEEE80211_RSSI_LPF(ni->ni_avgrssi, rssi);
646 ni->ni_noise = nf;
653 if (! ieee80211_check_rxseq(ni, wh, bssid, rxs))
664 ni->ni_macaddr, NULL,
678 ieee80211_ampdu_reorder(ni, m, rxs) != 0) {
770 IEEE80211_NODE_STAT(ni, rx_noprivacy);
773 if (ieee80211_crypto_decap(ni, m, hdrspace, &key) == 0) {
775 IEEE80211_NODE_STAT(ni, rx_wepfail);
798 m = ieee80211_defrag(ni, m, hdrspace);
816 ni->ni_macaddr, "data", "%s", "demic error");
818 IEEE80211_NODE_STAT(ni, rx_demicfail);
838 ni->ni_macaddr, "data", "%s", "decap error");
840 IEEE80211_NODE_STAT(ni, rx_decap);
844 if (!ieee80211_node_is_authorized(ni)) {
859 IEEE80211_NODE_STAT(ni, rx_unauth);
875 IEEE80211_NODE_STAT(ni, rx_unencrypted);
881 m = ieee80211_decap_amsdu(ni, m);
886 m = ieee80211_decap_fastframe(vap, ni, m);
891 ieee80211_deliver_data(vap, ni, m);
896 IEEE80211_NODE_STAT(ni, rx_mgmt);
905 ni->ni_macaddr, "mgt", "too short: len %u",
955 if (ieee80211_crypto_decap(ni, m, hdrspace, &key) == 0) {
963 vap->iv_recv_mgmt(ni, m, subtype, rxs, rssi, nf);
968 IEEE80211_NODE_STAT(ni, rx_ctrl);
969 vap->iv_recv_ctl(ni, m, subtype);
990 sta_auth_open(struct ieee80211_node *ni, struct ieee80211_frame *wh,
993 struct ieee80211vap *vap = ni->ni_vap;
995 if (ni->ni_authmode == IEEE80211_AUTH_SHARED) {
997 ni->ni_macaddr, "open auth",
998 "bad sta auth mode %u", ni->ni_authmode);
1009 ni, "open auth failed (reason %d)", status);
1019 sta_auth_shared(struct ieee80211_node *ni, struct ieee80211_frame *wh,
1023 struct ieee80211vap *vap = ni->ni_vap;
1036 ni->ni_macaddr, "shared key auth",
1045 if (ni->ni_authmode != IEEE80211_AUTH_AUTO &&
1046 ni->ni_authmode != IEEE80211_AUTH_SHARED) {
1048 ni->ni_macaddr, "shared key auth",
1049 "bad sta auth mode %u", ni->ni_authmode);
1058 ni->ni_macaddr, "shared key auth",
1073 ni->ni_macaddr, "shared key auth",
1080 ni->ni_macaddr, "shared key auth",
1092 if (ni->ni_challenge != NULL) {
1093 IEEE80211_FREE(ni->ni_challenge, M_80211_NODE);
1094 ni->ni_challenge = NULL;
1107 if (!ieee80211_alloc_challenge(ni))
1110 memcpy(ni->ni_challenge, &challenge[2], challenge[1]);
1111 IEEE80211_SEND_MGMT(ni,
1139 struct ieee80211_node *ni)
1143 ni->ni_uapsd = 0;
1146 IEEE80211_DISCARD_IE(ni->ni_vap,
1152 ni->ni_uapsd = frm[WME_CAPINFO_IE_OFFSET];
1154 IEEE80211_NOTE(ni->ni_vap, IEEE80211_MSG_POWER | IEEE80211_MSG_ASSOC,
1155 ni, "U-APSD settings from STA: 0x%02x", ni->ni_uapsd);
1385 sta_recv_mgmt(struct ieee80211_node *ni, struct mbuf *m0, int subtype,
1390 struct ieee80211vap *vap = ni->ni_vap;
1391 struct ieee80211com *ic = ni->ni_ic;
1416 if (!((ic->ic_flags & IEEE80211_F_SCAN) || ni->ni_associd)) {
1429 if (ieee80211_parse_beacon(ni, m0, rxchan, &scan) != 0) {
1440 IEEE80211_NODE_STAT(ni, rx_beacons);
1442 IEEE80211_NODE_STAT(ni, rx_proberesp);
1448 if (ni->ni_associd != 0 &&
1450 IEEE80211_ADDR_EQ(wh->i_addr2, ni->ni_bssid))) {
1452 memcpy(ni->ni_tstamp.data, scan.tstamp,
1453 sizeof(ni->ni_tstamp));
1457 if (ni->ni_erp != scan.erp) {
1461 ni->ni_erp, scan.erp);
1463 (ni->ni_erp & IEEE80211_ERP_USE_PROTECTION))
1467 ni->ni_erp = scan.erp;
1472 if ((ni->ni_capinfo ^ scan.capinfo) & IEEE80211_CAPINFO_SHORT_SLOTTIME) {
1476 ni->ni_capinfo, scan.capinfo);
1484 ni->ni_capinfo = (ni->ni_capinfo &~ IEEE80211_CAPINFO_SHORT_SLOTTIME)
1489 (ni->ni_flags & IEEE80211_NODE_QOS)) {
1494 ni->ni_flags |=
1500 ni->ni_flags &= ~IEEE80211_NODE_UAPSD;
1503 ieee80211_parse_athparams(ni, scan.ath, wh);
1508 ieee80211_ht_updateparams(ni,
1515 ieee80211_vht_updateparams(ni,
1520 if (ieee80211_ht_updateparams_final(ni,
1534 ic->ic_set_quiet(ni, scan.quiet);
1535 ni->ni_quiet_ie_set = 1;
1536 memcpy(&ni->ni_quiet_ie, scan.quiet,
1539 if (ni->ni_quiet_ie_set == 1)
1540 ic->ic_set_quiet(ni, NULL);
1541 ni->ni_quiet_ie_set = 0;
1542 bzero(&ni->ni_quiet_ie,
1554 int aid = IEEE80211_AID(ni->ni_associd);
1604 ni->ni_dtim_count = tim->tim_count;
1605 ni->ni_dtim_period = tim->tim_period;
1710 ieee80211_send_error(ni, wh->i_addr2,
1717 sta_auth_shared(ni, wh, frm + 6, efrm, rssi, nf,
1720 sta_auth_open(ni, wh, rssi, nf, seq, status);
1752 ni = vap->iv_bss;
1816 rate = ieee80211_setup_rates(ni, rates, xrates,
1831 ni->ni_capinfo = capinfo;
1832 ni->ni_associd = associd;
1833 if (ni->ni_jointime == 0)
1834 ni->ni_jointime = time_uptime;
1837 ni->ni_flags |= IEEE80211_NODE_QOS;
1840 ni->ni_flags &= ~IEEE80211_NODE_QOS;
1850 ieee80211_ht_node_init(ni);
1851 ieee80211_ht_updateparams(ni, htcap, htinfo);
1859 if (IEEE80211_IS_CHAN_2GHZ(ni->ni_chan)) {
1862 ni->ni_macaddr,
1865 ieee80211_vht_node_init(ni);
1866 ieee80211_vht_updateparams(ni, vhtcap, vhtopmode);
1867 ieee80211_setup_vht_rates(ni, vhtcap, vhtopmode);
1871 ieee80211_ht_updateparams_final(ni, htcap, htinfo);
1872 ieee80211_setup_htrates(ni, htcap,
1874 ieee80211_setup_basic_htrates(ni, htinfo);
1876 ieee80211_node_setuptxparms(ni);
1877 ieee80211_ratectl_node_init(ni);
1885 ieee80211_ff_node_init(ni);
1894 (ni->ni_capinfo & IEEE80211_CAPINFO_SHORT_PREAMBLE)) {
1903 (ni->ni_capinfo & IEEE80211_CAPINFO_SHORT_SLOTTIME));
1911 (ni->ni_erp & IEEE80211_ERP_USE_PROTECTION))
1920 IEEE80211_NODE_AID(ni),
1924 ni->ni_flags & IEEE80211_NODE_QOS ? ", QoS" : "",
1925 ni->ni_flags & IEEE80211_NODE_HT ?
1926 (ni->ni_chw == 40 ? ", HT40" : ", HT20") : "",
1927 ni->ni_flags & IEEE80211_NODE_AMPDU ? " (+AMPDU)" : "",
1928 ni->ni_flags & IEEE80211_NODE_AMSDU ? " (+AMSDU)" : "",
1929 ni->ni_flags & IEEE80211_NODE_MIMO_RTS ? " (+SMPS-DYN)" :
1930 ni->ni_flags & IEEE80211_NODE_MIMO_PS ? " (+SMPS)" : "",
1931 ni->ni_flags & IEEE80211_NODE_RIFS ? " (+RIFS)" : "",
1932 IEEE80211_ATH_CAP(vap, ni, IEEE80211_NODE_FF) ?
1934 IEEE80211_ATH_CAP(vap, ni, IEEE80211_NODE_TURBOP) ?
1963 IEEE80211_NODE_STAT(ni, rx_deauth);
1965 IEEE80211_NOTE(vap, IEEE80211_MSG_AUTH, ni,
1997 IEEE80211_NODE_STAT(ni, rx_disassoc);
1999 IEEE80211_NOTE(vap, IEEE80211_MSG_ASSOC, ni,
2019 if (ieee80211_parse_action(ni, m0) == 0)
2020 (void)ic->ic_recv_action(ni, wh, frm, efrm);
2044 sta_recv_ctl(struct ieee80211_node *ni, struct mbuf *m, int subtype)
2048 ieee80211_recv_bar(ni, m);