Lines Matching defs:ni

80 	struct ieee80211_node *ni;
94 ni = ieee80211_find_vap_node(&ic->ic_sta, vap, ik.ik_macaddr);
95 if (ni == NULL)
97 wk = &ni->ni_ucastkey;
103 ni = NULL;
127 if (ni != NULL)
128 ieee80211_free_node(ni);
160 struct ieee80211_node *ni;
169 ni = ieee80211_find_vap_node(&vap->iv_ic->ic_sta, vap, wpaie.wpa_macaddr);
170 if (ni == NULL)
173 if (ni->ni_ies.wpa_ie != NULL) {
174 int ielen = ni->ni_ies.wpa_ie[1] + 2;
177 memcpy(wpaie.wpa_ie, ni->ni_ies.wpa_ie, ielen);
181 if (ni->ni_ies.rsn_ie != NULL) {
182 int ielen = ni->ni_ies.rsn_ie[1] + 2;
185 memcpy(wpaie.rsn_ie, ni->ni_ies.rsn_ie, ielen);
192 if (ni->ni_ies.rsn_ie != NULL) {
193 int ielen = ni->ni_ies.rsn_ie[1] + 2;
196 memcpy(wpaie.wpa_ie, ni->ni_ies.rsn_ie, ielen);
201 ieee80211_free_node(ni);
208 struct ieee80211_node *ni;
218 ni = ieee80211_find_vap_node(&vap->iv_ic->ic_sta, vap, macaddr);
219 if (ni == NULL)
224 error = copyout(&ni->ni_stats, (uint8_t *) ireq->i_data + off,
226 ieee80211_free_node(ni);
352 sta_space(const struct ieee80211_node *ni, size_t *ielen)
354 *ielen = ni->ni_ies.len;
360 get_sta_space(void *arg, struct ieee80211_node *ni)
365 if (req->vap != ni->ni_vap)
367 if (ni->ni_vap->iv_opmode == IEEE80211_M_HOSTAP &&
368 ni->ni_associd == 0) /* only associated stations */
370 req->space += sta_space(ni, &ielen);
374 get_sta_info(void *arg, struct ieee80211_node *ni)
377 struct ieee80211vap *vap = ni->ni_vap;
382 if (req->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)
472 if (ni == NULL)
475 get_sta_space(&req, ni);
487 if (ni == NULL)
490 get_sta_info(&req, ni);
497 if (ni != NULL)
498 ieee80211_free_node(ni);
507 struct ieee80211_node *ni;
516 ni = NULL;
518 ni = ieee80211_find_vap_node(&vap->iv_ic->ic_sta, vap, macaddr);
519 if (ni == NULL)
522 return getstainfo_common(vap, ireq, ni, off);
528 struct ieee80211_node *ni;
537 ni = ieee80211_find_vap_node(&vap->iv_ic->ic_sta, vap, txpow.it_macaddr);
538 if (ni == NULL)
540 txpow.it_txpow = ni->ni_txpower;
542 ieee80211_free_node(ni);
724 struct ieee80211_node *ni;
734 ni = ieee80211_find_vap_node(&vap->iv_ic->ic_sta, vap,
736 if (ni == NULL)
739 ni = ieee80211_ref_node(vap->iv_bss);
740 vlan.sv_vlan = ni->ni_vlan;
742 ieee80211_free_node(ni);
1147 struct ieee80211_node *ni;
1167 ni = ieee80211_ref_node(vap->iv_bss);
1168 if (!IEEE80211_ADDR_EQ(ik.ik_macaddr, ni->ni_bssid)) {
1169 ieee80211_free_node(ni);
1173 ni = ieee80211_find_vap_node(&vap->iv_ic->ic_sta, vap,
1175 if (ni == NULL)
1178 wk = &ni->ni_ucastkey;
1189 ni = NULL;
1204 ni != NULL ? ni->ni_macaddr : ik.ik_macaddr);
1212 if (ni != NULL)
1213 ieee80211_free_node(ni);
1231 struct ieee80211_node *ni;
1234 ni = ieee80211_ref_node(vap->iv_bss);
1235 if (!IEEE80211_ADDR_EQ(dk.idk_macaddr, ni->ni_bssid)) {
1236 ieee80211_free_node(ni);
1240 ni = ieee80211_find_vap_node(&vap->iv_ic->ic_sta, vap,
1242 if (ni == NULL)
1246 ieee80211_node_delucastkey(ni);
1247 ieee80211_free_node(ni);
1305 domlme(void *arg, struct ieee80211_node *ni)
1308 struct ieee80211vap *vap = ni->ni_vap;
1317 if (ni->ni_associd == 0)
1319 mlmedebug(vap, ni->ni_macaddr, mop->op, mop->reason);
1321 IEEE80211_SEND_MGMT(ni, IEEE80211_FC0_SUBTYPE_DEAUTH,
1324 IEEE80211_SEND_MGMT(ni, IEEE80211_FC0_SUBTYPE_DISASSOC,
1327 ieee80211_node_leave(ni);
1336 struct ieee80211_node *ni;
1342 ni = ieee80211_find_node_locked(nt, mac);
1349 if (ni != NULL) {
1350 domlme(mlmeop, ni);
1351 ieee80211_free_node(ni);
1366 struct ieee80211_node *ni;
1400 ni = ieee80211_ref_node(vap->iv_bss);
1401 IEEE80211_SEND_MGMT(ni,
1403 ieee80211_free_node(ni);
1407 ni = ieee80211_find_node_locked(nt, mac);
1414 if (ni != NULL) {
1415 ieee80211_node_leave(ni);
1416 ieee80211_free_node(ni);
1434 ni = ieee80211_find_vap_node_locked(nt, vap, mac);
1441 if (ni != NULL) {
1444 ieee80211_node_authorize(ni);
1446 ieee80211_node_unauthorize(ni);
1447 ieee80211_free_node(ni);
1457 ni = ieee80211_find_vap_node_locked(nt, vap, mac);
1464 if (ni != NULL) {
1467 IEEE80211_SEND_MGMT(ni,
1475 if (ni->ni_authmode != IEEE80211_AUTH_8021X &&
1476 ni->ni_challenge == NULL)
1477 ieee80211_node_authorize(ni);
1480 ieee80211_send_error(ni, ni->ni_macaddr,
1482 ieee80211_node_leave(ni);
1484 ieee80211_free_node(ni);
1714 struct ieee80211_node *ni;
1728 ni = ieee80211_find_vap_node(&vap->iv_ic->ic_sta, vap, macaddr);
1729 if (ni == NULL)
1732 memset(&ni->ni_stats, 0, sizeof(ni->ni_stats));
1733 ieee80211_free_node(ni);
1740 struct ieee80211_node *ni;
1749 ni = ieee80211_find_vap_node(&vap->iv_ic->ic_sta, vap, txpow.it_macaddr);
1750 if (ni == NULL)
1752 ni->ni_txpower = txpow.it_txpow;
1753 ieee80211_free_node(ni);
2551 struct ieee80211_node *ni;
2561 ni = ieee80211_find_vap_node(&vap->iv_ic->ic_sta, vap,
2563 if (ni == NULL)
2566 ni = ieee80211_ref_node(vap->iv_bss);
2567 ni->ni_vlan = vlan.sv_vlan;
2568 ieee80211_free_node(ni);