Lines Matching defs:ik

79 	struct ieee80211req_key ik;
85 if (ireq->i_len != sizeof(ik))
87 error = copyin(ireq->i_data, &ik, sizeof(ik));
90 kid = ik.ik_keyix;
92 ni = ieee80211_find_vap_node(&ic->ic_sta, vap, ik.ik_macaddr);
100 IEEE80211_ADDR_COPY(&ik.ik_macaddr, vap->iv_bss->ni_macaddr);
104 ik.ik_type = cip->ic_cipher;
105 ik.ik_keylen = wk->wk_keylen;
106 ik.ik_flags = wk->wk_flags & (IEEE80211_KEY_XMIT | IEEE80211_KEY_RECV);
108 ik.ik_flags |= IEEE80211_KEY_DEFAULT;
111 ik.ik_keyrsc = wk->wk_keyrsc[IEEE80211_NONQOS_TID];
112 ik.ik_keytsc = wk->wk_keytsc;
113 memcpy(ik.ik_keydata, wk->wk_key, wk->wk_keylen);
115 memcpy(ik.ik_keydata+wk->wk_keylen,
118 ik.ik_keylen += IEEE80211_MICBUF_SIZE;
121 ik.ik_keyrsc = 0;
122 ik.ik_keytsc = 0;
123 memset(ik.ik_keydata, 0, sizeof(ik.ik_keydata));
127 return copyout(&ik, ireq->i_data, sizeof(ik));
1172 struct ieee80211req_key ik;
1178 if (ireq->i_len != sizeof(ik))
1180 error = copyin(ireq->i_data, &ik, sizeof(ik));
1184 /* NB: this also checks ik->ik_keylen > sizeof(wk->wk_key) */
1185 if (ik.ik_keylen > sizeof(ik.ik_keydata))
1187 kid = ik.ik_keyix;
1190 if (ik.ik_flags != (IEEE80211_KEY_XMIT | IEEE80211_KEY_RECV))
1194 if (!IEEE80211_ADDR_EQ(ik.ik_macaddr, ni->ni_bssid)) {
1200 ik.ik_macaddr);
1219 if (ieee80211_crypto_newkey(vap, ik.ik_type, ik.ik_flags, wk)) {
1220 wk->wk_keylen = ik.ik_keylen;
1225 wk->wk_keyrsc[i] = ik.ik_keyrsc;
1228 memcpy(wk->wk_key, ik.ik_keydata, ik.ik_keylen);
1230 ni != NULL ? ni->ni_macaddr : ik.ik_macaddr);
1233 else if ((ik.ik_flags & IEEE80211_KEY_DEFAULT))