Lines Matching defs:ni

77 	struct ieee80211_node *ni;
91 ni = ieee80211_find_vap_node(&ic->ic_sta, vap, ik.ik_macaddr);
92 if (ni == NULL)
94 wk = &ni->ni_ucastkey;
100 ni = NULL;
124 if (ni != NULL)
125 ieee80211_free_node(ni);
157 struct ieee80211_node *ni;
170 ni = ieee80211_find_vap_node(&vap->iv_ic->ic_sta, vap, wpaie->wpa_macaddr);
171 if (ni == NULL) {
175 if (ni->ni_ies.wpa_ie != NULL) {
176 int ielen = ni->ni_ies.wpa_ie[1] + 2;
179 memcpy(wpaie->wpa_ie, ni->ni_ies.wpa_ie, ielen);
182 if (ni->ni_ies.rsn_ie != NULL) {
183 int ielen = ni->ni_ies.rsn_ie[1] + 2;
186 memcpy(wpaie->rsn_ie, ni->ni_ies.rsn_ie, ielen);
193 if (ni->ni_ies.rsn_ie != NULL) {
194 int ielen = ni->ni_ies.rsn_ie[1] + 2;
197 memcpy(wpaie->wpa_ie, ni->ni_ies.rsn_ie, ielen);
202 ieee80211_free_node(ni);
212 struct ieee80211_node *ni;
222 ni = ieee80211_find_vap_node(&vap->iv_ic->ic_sta, vap, macaddr);
223 if (ni == NULL)
228 error = copyout(&ni->ni_stats, (uint8_t *) ireq->i_data + off,
230 ieee80211_free_node(ni);
356 sta_space(const struct ieee80211_node *ni, size_t *ielen)
358 *ielen = ni->ni_ies.len;
364 get_sta_space(void *arg, struct ieee80211_node *ni)
369 if (ni->ni_vap->iv_opmode == IEEE80211_M_HOSTAP &&
370 ni->ni_associd == 0) /* only associated stations */
372 req->space += sta_space(ni, &ielen);
376 get_sta_info(void *arg, struct ieee80211_node *ni)
379 struct ieee80211vap *vap = ni->ni_vap;
385 ni->ni_associd == 0) /* only associated stations */
387 if (ni->ni_chan == IEEE80211_CHAN_ANYC) /* XXX bogus entry */
389 len = sta_space(ni, &ielen);
396 si->isi_freq = ni->ni_chan->ic_freq;
397 si->isi_flags = ni->ni_chan->ic_flags;
398 si->isi_state = ni->ni_flags;
399 si->isi_authmode = ni->ni_authmode;
400 vap->iv_ic->ic_node_getsignal(ni, &si->isi_rssi, &si->isi_noise);
401 vap->iv_ic->ic_node_getmimoinfo(ni, &si->isi_mimo);
402 si->isi_capinfo = ni->ni_capinfo;
403 si->isi_erp = ni->ni_erp;
404 IEEE80211_ADDR_COPY(si->isi_macaddr, ni->ni_macaddr);
405 si->isi_nrates = ni->ni_rates.rs_nrates;
408 memcpy(si->isi_rates, ni->ni_rates.rs_rates, si->isi_nrates);
409 si->isi_txrate = ni->ni_txrate;
412 &ieee80211_htrates[ni->ni_txrate &~ IEEE80211_RATE_MCS];
413 if (IEEE80211_IS_CHAN_HT40(ni->ni_chan)) {
414 if (ni->ni_flags & IEEE80211_NODE_SGI40)
419 if (ni->ni_flags & IEEE80211_NODE_SGI20)
426 si->isi_associd = ni->ni_associd;
427 si->isi_txpower = ni->ni_txpower;
428 si->isi_vlan = ni->ni_vlan;
429 if (ni->ni_flags & IEEE80211_NODE_QOS) {
430 memcpy(si->isi_txseqs, ni->ni_txseqs, sizeof(ni->ni_txseqs));
431 memcpy(si->isi_rxseqs, ni->ni_rxseqs, sizeof(ni->ni_rxseqs));
433 si->isi_txseqs[0] = ni->ni_txseqs[IEEE80211_NONQOS_TID];
434 si->isi_rxseqs[0] = ni->ni_rxseqs[IEEE80211_NONQOS_TID];
437 if (ieee80211_node_is_authorized(ni))
439 else if (ni->ni_associd != 0 ||
445 si->isi_inact = (si->isi_inact - ni->ni_inact) * IEEE80211_INACT_WAIT;
446 si->isi_localid = ni->ni_mllid;
447 si->isi_peerid = ni->ni_mlpid;
448 si->isi_peerstate = ni->ni_mlstate;
452 memcpy(cp, ni->ni_ies.data, ielen);
461 struct ieee80211_node *ni, size_t off)
471 if (ni == NULL) {
475 get_sta_space(&req, ni);
488 if (ni == NULL) {
492 get_sta_info(&req, ni);
499 if (ni != NULL)
500 ieee80211_free_node(ni);
509 struct ieee80211_node *ni;
518 ni = NULL;
520 ni = ieee80211_find_vap_node(&vap->iv_ic->ic_sta, vap, macaddr);
521 if (ni == NULL)
524 return getstainfo_common(vap, ireq, ni, off);
530 struct ieee80211_node *ni;
539 ni = ieee80211_find_vap_node(&vap->iv_ic->ic_sta, vap, txpow.it_macaddr);
540 if (ni == NULL)
542 txpow.it_txpow = ni->ni_txpower;
544 ieee80211_free_node(ni);
732 struct ieee80211_node *ni;
742 ni = ieee80211_find_vap_node(&vap->iv_ic->ic_sta, vap,
744 if (ni == NULL)
747 ni = ieee80211_ref_node(vap->iv_bss);
748 vlan.sv_vlan = ni->ni_vlan;
750 ieee80211_free_node(ni);
1176 struct ieee80211_node *ni;
1196 ni = ieee80211_ref_node(vap->iv_bss);
1197 if (!IEEE80211_ADDR_EQ(ik.ik_macaddr, ni->ni_bssid)) {
1198 ieee80211_free_node(ni);
1202 ni = ieee80211_find_vap_node(&vap->iv_ic->ic_sta, vap,
1204 if (ni == NULL)
1207 wk = &ni->ni_ucastkey;
1218 ni = NULL;
1233 ni != NULL ? ni->ni_macaddr : ik.ik_macaddr);
1249 if (ni != NULL)
1250 ieee80211_free_node(ni);
1268 struct ieee80211_node *ni;
1271 ni = ieee80211_ref_node(vap->iv_bss);
1272 if (!IEEE80211_ADDR_EQ(dk.idk_macaddr, ni->ni_bssid)) {
1273 ieee80211_free_node(ni);
1277 ni = ieee80211_find_vap_node(&vap->iv_ic->ic_sta, vap,
1279 if (ni == NULL)
1283 ieee80211_node_delucastkey(ni);
1284 ieee80211_free_node(ni);
1344 domlme(void *arg, struct ieee80211_node *ni)
1347 struct ieee80211vap *vap = ni->ni_vap;
1356 if (ni->ni_associd == 0)
1358 mlmedebug(vap, ni->ni_macaddr, mop->op, mop->reason);
1360 IEEE80211_SEND_MGMT(ni, IEEE80211_FC0_SUBTYPE_DEAUTH,
1363 IEEE80211_SEND_MGMT(ni, IEEE80211_FC0_SUBTYPE_DISASSOC,
1366 ieee80211_node_leave(ni);
1374 struct ieee80211_node *ni;
1380 ni = ieee80211_find_node_locked(nt, mac);
1387 if (ni != NULL) {
1388 domlme(mlmeop, ni);
1389 ieee80211_free_node(ni);
1404 struct ieee80211_node *ni;
1438 ni = ieee80211_ref_node(vap->iv_bss);
1439 IEEE80211_SEND_MGMT(ni,
1441 ieee80211_free_node(ni);
1445 ni = ieee80211_find_node_locked(nt, mac);
1452 if (ni != NULL) {
1453 ieee80211_node_leave(ni);
1454 ieee80211_free_node(ni);
1472 ni = ieee80211_find_vap_node_locked(nt, vap, mac);
1479 if (ni != NULL) {
1482 ieee80211_node_authorize(ni);
1484 ieee80211_node_unauthorize(ni);
1485 ieee80211_free_node(ni);
1495 ni = ieee80211_find_vap_node_locked(nt, vap, mac);
1502 if (ni != NULL) {
1505 IEEE80211_SEND_MGMT(ni,
1513 if (ni->ni_authmode != IEEE80211_AUTH_8021X &&
1514 ni->ni_challenge == NULL)
1515 ieee80211_node_authorize(ni);
1518 ieee80211_send_error(ni, ni->ni_macaddr,
1520 ieee80211_node_leave(ni);
1522 ieee80211_free_node(ni);
1760 struct ieee80211_node *ni;
1774 ni = ieee80211_find_vap_node(&vap->iv_ic->ic_sta, vap, macaddr);
1775 if (ni == NULL)
1778 memset(&ni->ni_stats, 0, sizeof(ni->ni_stats));
1779 ieee80211_free_node(ni);
1786 struct ieee80211_node *ni;
1795 ni = ieee80211_find_vap_node(&vap->iv_ic->ic_sta, vap, txpow.it_macaddr);
1796 if (ni == NULL)
1798 ni->ni_txpower = txpow.it_txpow;
1799 ieee80211_free_node(ni);
2680 struct ieee80211_node *ni;
2690 ni = ieee80211_find_vap_node(&vap->iv_ic->ic_sta, vap,
2692 if (ni == NULL)
2695 ni = ieee80211_ref_node(vap->iv_bss);
2696 ni->ni_vlan = vlan.sv_vlan;
2697 ieee80211_free_node(ni);