Lines Matching refs:key

43 	u8 key[CCMP_TK_LEN];  member
184 struct lib80211_ccmp_data *key = priv; in lib80211_ccmp_hdr() local
192 memcpy(aeskey, key->key, CCMP_TK_LEN); in lib80211_ccmp_hdr()
200 key->tx_pn[i]++; in lib80211_ccmp_hdr()
201 if (key->tx_pn[i] != 0) in lib80211_ccmp_hdr()
206 *pos++ = key->tx_pn[5]; in lib80211_ccmp_hdr()
207 *pos++ = key->tx_pn[4]; in lib80211_ccmp_hdr()
209 *pos++ = (key->key_idx << 6) | (1 << 5) /* Ext IV included */ ; in lib80211_ccmp_hdr()
210 *pos++ = key->tx_pn[3]; in lib80211_ccmp_hdr()
211 *pos++ = key->tx_pn[2]; in lib80211_ccmp_hdr()
212 *pos++ = key->tx_pn[1]; in lib80211_ccmp_hdr()
213 *pos++ = key->tx_pn[0]; in lib80211_ccmp_hdr()
220 struct lib80211_ccmp_data *key = priv; in lib80211_ccmp_encrypt() local
224 u8 *b0 = key->tx_b0; in lib80211_ccmp_encrypt()
225 u8 *b = key->tx_b; in lib80211_ccmp_encrypt()
226 u8 *e = key->tx_e; in lib80211_ccmp_encrypt()
227 u8 *s0 = key->tx_s0; in lib80211_ccmp_encrypt()
239 ccmp_init_blocks(key->tfm, hdr, key->tx_pn, data_len, b0, b, s0); in lib80211_ccmp_encrypt()
248 lib80211_ccmp_aes_encrypt(key->tfm, b, b); in lib80211_ccmp_encrypt()
252 lib80211_ccmp_aes_encrypt(key->tfm, b0, e); in lib80211_ccmp_encrypt()
287 struct lib80211_ccmp_data *key = priv; in lib80211_ccmp_decrypt() local
290 u8 *b0 = key->rx_b0; in lib80211_ccmp_decrypt()
291 u8 *b = key->rx_b; in lib80211_ccmp_decrypt()
292 u8 *a = key->rx_a; in lib80211_ccmp_decrypt()
299 key->dot11RSNAStatsCCMPFormatErrors++; in lib80211_ccmp_decrypt()
309 key->dot11RSNAStatsCCMPFormatErrors++; in lib80211_ccmp_decrypt()
313 if (key->key_idx != keyidx) { in lib80211_ccmp_decrypt()
315 "keyidx=%d priv=%p\n", key->key_idx, keyidx, priv); in lib80211_ccmp_decrypt()
318 if (!key->key_set) { in lib80211_ccmp_decrypt()
332 if (ccmp_replay_check(pn, key->rx_pn)) { in lib80211_ccmp_decrypt()
336 key->rx_pn[0], key->rx_pn[1], key->rx_pn[2], in lib80211_ccmp_decrypt()
337 key->rx_pn[3], key->rx_pn[4], key->rx_pn[5], in lib80211_ccmp_decrypt()
340 key->dot11RSNAStatsCCMPReplays++; in lib80211_ccmp_decrypt()
344 ccmp_init_blocks(key->tfm, hdr, pn, data_len, b0, a, b); in lib80211_ccmp_decrypt()
355 lib80211_ccmp_aes_encrypt(key->tfm, b0, b); in lib80211_ccmp_decrypt()
359 lib80211_ccmp_aes_encrypt(key->tfm, a, a); in lib80211_ccmp_decrypt()
366 key->dot11RSNAStatsCCMPDecryptErrors++; in lib80211_ccmp_decrypt()
370 memcpy(key->rx_pn, pn, CCMP_PN_LEN); in lib80211_ccmp_decrypt()
380 static int lib80211_ccmp_set_key(void *key, int len, u8 * seq, void *priv) in lib80211_ccmp_set_key() argument
391 memcpy(data->key, key, CCMP_TK_LEN); in lib80211_ccmp_set_key()
401 crypto_cipher_setkey(data->tfm, data->key, CCMP_TK_LEN); in lib80211_ccmp_set_key()
410 static int lib80211_ccmp_get_key(void *key, int len, u8 * seq, void *priv) in lib80211_ccmp_get_key() argument
419 memcpy(key, data->key, CCMP_TK_LEN); in lib80211_ccmp_get_key()