Home | History | Annotate | Download | only in net80211

Lines Matching defs:ni

105 wi_read_ap_result(void *arg, struct ieee80211_node *ni)
107 struct ieee80211com *ic = ni->ni_ic;
117 IEEE80211_ADDR_COPY(ap->bssid, ni->ni_macaddr);
123 IEEE80211_ADDR_COPY(ap->bssid, ni->ni_bssid);
124 ap->namelen = ni->ni_esslen;
125 if (ni->ni_esslen)
126 memcpy(ap->name, ni->ni_essid,
127 ni->ni_esslen);
129 ap->channel = ieee80211_chan2ieee(ic, ni->ni_chan);
130 ap->signal = ic->ic_node_getrssi(ni);
131 ap->capinfo = ni->ni_capinfo;
132 ap->interval = ni->ni_intval;
133 rs = &ni->ni_rates;
152 wi_read_prism2_result(void *arg, struct ieee80211_node *ni)
154 struct ieee80211com *ic = ni->ni_ic;
160 res->wi_chan = ieee80211_chan2ieee(ic, ni->ni_chan);
162 res->wi_signal = ic->ic_node_getrssi(ni);
163 IEEE80211_ADDR_COPY(res->wi_bssid, ni->ni_bssid);
164 res->wi_interval = ni->ni_intval;
165 res->wi_capinfo = ni->ni_capinfo;
166 res->wi_ssid_len = ni->ni_esslen;
167 memcpy(res->wi_ssid, ni->ni_essid, IEEE80211_NWID_LEN);
168 /* NB: assumes wi_srates holds <= ni->ni_rates */
169 memcpy(res->wi_srates, ni->ni_rates.rs_rates,
171 if (ni->ni_rates.rs_nrates < 10)
172 res->wi_srates[ni->ni_rates.rs_nrates] = 0;
173 res->wi_rate = ni->ni_rates.rs_rates[ni->ni_txrate];
187 wi_read_sigcache(void *arg, struct ieee80211_node *ni)
189 struct ieee80211com *ic = ni->ni_ic;
196 IEEE80211_ADDR_COPY(wsc->macsrc, ni->ni_macaddr);
197 wsc->signal = ic->ic_node_getrssi(ni);
876 struct ieee80211_node *ni;
890 ni = ieee80211_find_node(&ic->ic_sta, ik.ik_macaddr);
891 if (ni == NULL)
893 wk = &ni->ni_ucastkey;
899 ni = NULL;
925 if (ni != NULL)
926 ieee80211_free_node(ni);
977 struct ieee80211_node *ni;
986 ni = ieee80211_find_node(&ic->ic_sta, wpaie.wpa_macaddr);
987 if (ni == NULL)
990 if (ni->ni_wpa_ie != NULL) {
991 int ielen = ni->ni_wpa_ie[1] + 2;
994 memcpy(wpaie.wpa_ie, ni->ni_wpa_ie, ielen);
996 ieee80211_free_node(ni);
1005 struct ieee80211_node *ni;
1015 ni = ieee80211_find_node(&ic->ic_sta, macaddr);
1016 if (ni == NULL)
1021 error = copyout(&ni->ni_stats, (u_int8_t *) ireq->i_data + off,
1023 ieee80211_free_node(ni);
1029 const struct ieee80211_node *ni)
1031 struct ieee80211com *ic = ni->ni_ic;
1035 sr->isr_ssid_len = ni->ni_esslen;
1036 if (ni->ni_wpa_ie != NULL)
1037 ielen += 2+ni->ni_wpa_ie[1];
1038 if (ni->ni_wme_ie != NULL)
1039 ielen += 2+ni->ni_wme_ie[1];
1053 if (ni->ni_chan != IEEE80211_CHAN_ANYC) {
1054 sr->isr_freq = ni->ni_chan->ic_freq;
1055 sr->isr_flags = ni->ni_chan->ic_flags;
1057 sr->isr_rssi = ic->ic_node_getrssi(ni);
1058 sr->isr_intval = ni->ni_intval;
1059 sr->isr_capinfo = ni->ni_capinfo;
1060 sr->isr_erp = ni->ni_erp;
1061 IEEE80211_ADDR_COPY(sr->isr_bssid, ni->ni_bssid);
1062 sr->isr_nrates = ni->ni_rates.rs_nrates;
1065 memcpy(sr->isr_rates, ni->ni_rates.rs_rates, sr->isr_nrates);
1077 struct ieee80211_node *ni;
1087 TAILQ_FOREACH(ni, &nt->nt_node, ni_list) {
1089 if (ni->ni_chan == IEEE80211_CHAN_ANYC)
1091 get_scan_result(sr, ni);
1097 memcpy(cp, ni->ni_essid, ni->ni_esslen);
1098 cp += ni->ni_esslen;
1099 if (sr->isr_ie_len > 0 && ni->ni_wpa_ie != NULL) {
1100 memcpy(cp, ni->ni_wpa_ie, 2+ni->ni_wpa_ie[1]);
1101 cp += 2+ni->ni_wpa_ie[1];
1103 if (sr->isr_ie_len > 0 && ni->ni_wme_ie != NULL) {
1104 memcpy(cp, ni->ni_wme_ie, 2+ni->ni_wme_ie[1]);
1105 cp += 2+ni->ni_wme_ie[1];
1124 sta_space(const struct ieee80211_node *ni, size_t *ielen)
1127 if (ni->ni_wpa_ie != NULL)
1128 *ielen += 2+ni->ni_wpa_ie[1];
1129 if (ni->ni_wme_ie != NULL)
1130 *ielen += 2+ni->ni_wme_ie[1];
1136 get_sta_space(void *arg, struct ieee80211_node *ni)
1139 struct ieee80211com *ic = ni->ni_ic;
1143 ni->ni_associd == 0) /* only associated stations */
1145 req->space += sta_space(ni, &ielen);
1149 get_sta_info(void *arg, struct ieee80211_node *ni)
1152 struct ieee80211com *ic = ni->ni_ic;
1158 ni->ni_associd == 0) /* only associated stations */
1160 if (ni->ni_chan == IEEE80211_CHAN_ANYC) /* XXX bogus entry */
1162 len = sta_space(ni, &ielen);
1168 si->isi_freq = ni->ni_chan->ic_freq;
1169 si->isi_flags = ni->ni_chan->ic_flags;
1170 si->isi_state = ni->ni_flags;
1171 si->isi_authmode = ni->ni_authmode;
1172 si->isi_rssi = ic->ic_node_getrssi(ni);
1173 si->isi_capinfo = ni->ni_capinfo;
1174 si->isi_erp = ni->ni_erp;
1175 IEEE80211_ADDR_COPY(si->isi_macaddr, ni->ni_macaddr);
1176 si->isi_nrates = ni->ni_rates.rs_nrates;
1179 memcpy(si->isi_rates, ni->ni_rates.rs_rates, si->isi_nrates);
1180 si->isi_txrate = ni->ni_txrate;
1181 si->isi_associd = ni->ni_associd;
1182 si->isi_txpower = ni->ni_txpower;
1183 si->isi_vlan = ni->ni_vlan;
1184 if (ni
1185 memcpy(si->isi_txseqs, ni->ni_txseqs, sizeof(ni->ni_txseqs));
1186 memcpy(si->isi_rxseqs, ni->ni_rxseqs, sizeof(ni->ni_rxseqs));
1188 si->isi_txseqs[0] = ni->ni_txseqs[0];
1189 si->isi_rxseqs[0] = ni->ni_rxseqs[0];
1192 if (ieee80211_node_is_authorized(ni))
1194 else if (ni->ni_associd != 0)
1198 si->isi_inact = (si->isi_inact - ni->ni_inact) * IEEE80211_INACT_WAIT;
1201 if (ni->ni_wpa_ie != NULL) {
1202 memcpy(cp, ni->ni_wpa_ie, 2+ni->ni_wpa_ie[1]);
1203 cp += 2+ni->ni_wpa_ie[1];
1205 if (ni->ni_wme_ie != NULL) {
1206 memcpy(cp, ni->ni_wme_ie, 2+ni->ni_wme_ie[1]);
1207 cp += 2+ni->ni_wme_ie[1];
1248 struct ieee80211_node *ni;
1257 ni = ieee80211_find_node(&ic->ic_sta, txpow.it_macaddr);
1258 if (ni == NULL)
1260 txpow.it_txpow = ni->ni_txpower;
1262 ieee80211_free_node(ni);
1622 struct ieee80211_node *ni;
1642 ni = ieee80211_ref_node(ic->ic_bss);
1643 if (!IEEE80211_ADDR_EQ(ik.ik_macaddr, ni->ni_bssid)) {
1644 ieee80211_free_node(ni);
1648 ni = ieee80211_find_node(&ic->ic_sta, ik.ik_macaddr);
1649 if (ni == NULL)
1652 wk = &ni->ni_ucastkey;
1657 ni = NULL;
1671 ni != NULL ? ni->ni_macaddr : ik.ik_macaddr))
1678 if (ni != NULL)
1679 ieee80211_free_node(ni);
1697 struct ieee80211_node *ni;
1700 ni = ieee80211_ref_node(ic->ic_bss);
1701 if (!IEEE80211_ADDR_EQ(dk.idk_macaddr, ni->ni_bssid)) {
1702 ieee80211_free_node(ni);
1706 ni = ieee80211_find_node(&ic->ic_sta, dk.idk_macaddr);
1707 if (ni == NULL)
1711 ieee80211_node_delucastkey(ni);
1712 ieee80211_free_node(ni);
1724 domlme(void *arg, struct ieee80211_node *ni)
1726 struct ieee80211com *ic = ni->ni_ic;
1729 if (ni->ni_associd != 0) {
1730 IEEE80211_SEND_MGMT(ic, ni,
1736 ieee80211_node_leave(ic, ni);
1744 struct ieee80211_node *ni;
1763 ni = ieee80211_find_node_with_ssid(&ic->ic_scan,
1770 ni = ieee80211_find_node(&ic->ic_scan, mlme.im_macaddr);
1772 if (ni == NULL)
1774 if (!ieee80211_sta_join(ic, ni)) {
1775 ni);
1791 if ((ni = ieee80211_find_node(&ic->ic_sta,
1794 domlme(&mlme, ni);
1795 ieee80211_free_node(ni);
1810 ni = ieee80211_find_node(&ic->ic_sta, mlme.im_macaddr);
1811 if (ni == NULL)
1814 ieee80211_node_authorize(ni);
1816 ieee80211_node_unauthorize(ni);
1817 ieee80211_free_node(ni);
1934 struct ieee80211_node *ni;
1943 ni = ieee80211_find_node(&ic->ic_sta, txpow.it_macaddr);
1944 if (ni == NULL)
1946 ni->ni_txpower = txpow.it_txpow;
1947 ieee80211_free_node(ni);