Lines Matching defs:wk
79 struct ieee80211_key *wk;
94 wk = &ni->ni_ucastkey;
98 wk = &vap->iv_nw_keys[kid];
102 cip = wk->wk_cipher;
104 ik.ik_keylen = wk->wk_keylen;
105 ik.ik_flags = wk->wk_flags & (IEEE80211_KEY_XMIT | IEEE80211_KEY_RECV);
106 if (wk->wk_keyix == vap->iv_def_txkey)
110 ik.ik_keyrsc = wk->wk_keyrsc[IEEE80211_NONQOS_TID];
111 ik.ik_keytsc = wk->wk_keytsc;
112 memcpy(ik.ik_keydata, wk->wk_key, wk->wk_keylen);
114 memcpy(ik.ik_keydata+wk->wk_keylen,
115 wk->wk_key + IEEE80211_KEYBUF_SIZE,
1177 struct ieee80211_key *wk;
1187 /* NB: this also checks ik->ik_keylen > sizeof(wk->wk_key) */
1207 wk = &ni->ni_ucastkey;
1211 wk = &vap->iv_nw_keys[kid];
1216 if (wk->wk_keyix == IEEE80211_KEYIX_NONE)
1217 wk->wk_keyix = kid;
1222 if (ieee80211_crypto_newkey(vap, ik.ik_type, ik.ik_flags, wk)) {
1223 wk->wk_keylen = ik.ik_keylen;
1225 if (wk->wk_keylen > IEEE80211_KEYBUF_SIZE)
1226 wk->wk_keylen = IEEE80211_KEYBUF_SIZE;
1228 wk->wk_keyrsc[i] = ik.ik_keyrsc;
1229 wk->wk_keytsc = 0; /* new key, reset */
1230 memset(wk->wk_key, 0, sizeof(wk->wk_key));
1231 memcpy(wk->wk_key, ik.ik_keydata, ik.ik_keylen);
1232 IEEE80211_ADDR_COPY(wk->wk_macaddr,
1234 if (!ieee80211_crypto_setkey(vap, wk))