Lines Matching refs:ik

78 	struct ieee80211req_key ik;  in ieee80211_ioctl_getkey()  local
84 if (ireq->i_len != sizeof(ik)) in ieee80211_ioctl_getkey()
86 error = copyin(ireq->i_data, &ik, sizeof(ik)); in ieee80211_ioctl_getkey()
89 kid = ik.ik_keyix; in ieee80211_ioctl_getkey()
91 ni = ieee80211_find_vap_node(&ic->ic_sta, vap, ik.ik_macaddr); in ieee80211_ioctl_getkey()
99 IEEE80211_ADDR_COPY(&ik.ik_macaddr, vap->iv_bss->ni_macaddr); in ieee80211_ioctl_getkey()
103 ik.ik_type = cip->ic_cipher; in ieee80211_ioctl_getkey()
104 ik.ik_keylen = wk->wk_keylen; in ieee80211_ioctl_getkey()
105 ik.ik_flags = wk->wk_flags & (IEEE80211_KEY_XMIT | IEEE80211_KEY_RECV); in ieee80211_ioctl_getkey()
107 ik.ik_flags |= IEEE80211_KEY_DEFAULT; in ieee80211_ioctl_getkey()
110 ik.ik_keyrsc = wk->wk_keyrsc[IEEE80211_NONQOS_TID]; in ieee80211_ioctl_getkey()
111 ik.ik_keytsc = wk->wk_keytsc; in ieee80211_ioctl_getkey()
112 memcpy(ik.ik_keydata, wk->wk_key, wk->wk_keylen); in ieee80211_ioctl_getkey()
114 memcpy(ik.ik_keydata+wk->wk_keylen, in ieee80211_ioctl_getkey()
117 ik.ik_keylen += IEEE80211_MICBUF_SIZE; in ieee80211_ioctl_getkey()
120 ik.ik_keyrsc = 0; in ieee80211_ioctl_getkey()
121 ik.ik_keytsc = 0; in ieee80211_ioctl_getkey()
122 memset(ik.ik_keydata, 0, sizeof(ik.ik_keydata)); in ieee80211_ioctl_getkey()
126 return copyout(&ik, ireq->i_data, sizeof(ik)); in ieee80211_ioctl_getkey()
1171 struct ieee80211req_key ik; in ieee80211_ioctl_setkey() local
1177 if (ireq->i_len != sizeof(ik)) in ieee80211_ioctl_setkey()
1179 error = copyin(ireq->i_data, &ik, sizeof(ik)); in ieee80211_ioctl_setkey()
1184 if (ik.ik_keylen > sizeof(ik.ik_keydata)) in ieee80211_ioctl_setkey()
1186 kid = ik.ik_keyix; in ieee80211_ioctl_setkey()
1189 if (ik.ik_flags != (IEEE80211_KEY_XMIT | IEEE80211_KEY_RECV)) in ieee80211_ioctl_setkey()
1193 if (!IEEE80211_ADDR_EQ(ik.ik_macaddr, ni->ni_bssid)) { in ieee80211_ioctl_setkey()
1199 ik.ik_macaddr); in ieee80211_ioctl_setkey()
1218 if (ieee80211_crypto_newkey(vap, ik.ik_type, ik.ik_flags, wk)) { in ieee80211_ioctl_setkey()
1219 wk->wk_keylen = ik.ik_keylen; in ieee80211_ioctl_setkey()
1224 wk->wk_keyrsc[i] = ik.ik_keyrsc; in ieee80211_ioctl_setkey()
1227 memcpy(wk->wk_key, ik.ik_keydata, ik.ik_keylen); in ieee80211_ioctl_setkey()
1229 ni != NULL ? ni->ni_macaddr : ik.ik_macaddr); in ieee80211_ioctl_setkey()
1232 else if ((ik.ik_flags & IEEE80211_KEY_DEFAULT)) in ieee80211_ioctl_setkey()