Lines Matching refs:key

40 	u8 key[CCMP_TK_LEN];  member
156 struct lib80211_ccmp_data *key = priv; in lib80211_ccmp_hdr() local
164 memcpy(aeskey, key->key, CCMP_TK_LEN); in lib80211_ccmp_hdr()
172 key->tx_pn[i]++; in lib80211_ccmp_hdr()
173 if (key->tx_pn[i] != 0) in lib80211_ccmp_hdr()
178 *pos++ = key->tx_pn[5]; in lib80211_ccmp_hdr()
179 *pos++ = key->tx_pn[4]; in lib80211_ccmp_hdr()
181 *pos++ = (key->key_idx << 6) | (1 << 5) /* Ext IV included */ ; in lib80211_ccmp_hdr()
182 *pos++ = key->tx_pn[3]; in lib80211_ccmp_hdr()
183 *pos++ = key->tx_pn[2]; in lib80211_ccmp_hdr()
184 *pos++ = key->tx_pn[1]; in lib80211_ccmp_hdr()
185 *pos++ = key->tx_pn[0]; in lib80211_ccmp_hdr()
192 struct lib80211_ccmp_data *key = priv; in lib80211_ccmp_encrypt() local
196 u8 *aad = key->tx_aad; in lib80211_ccmp_encrypt()
209 req = aead_request_alloc(key->tfm, GFP_ATOMIC); in lib80211_ccmp_encrypt()
214 aad_len = ccmp_init_iv_and_aad(hdr, key->tx_pn, iv, aad); in lib80211_ccmp_encrypt()
256 struct lib80211_ccmp_data *key = priv; in lib80211_ccmp_decrypt() local
261 u8 *aad = key->rx_aad; in lib80211_ccmp_decrypt()
268 key->dot11RSNAStatsCCMPFormatErrors++; in lib80211_ccmp_decrypt()
278 key->dot11RSNAStatsCCMPFormatErrors++; in lib80211_ccmp_decrypt()
282 if (key->key_idx != keyidx) { in lib80211_ccmp_decrypt()
284 key->key_idx, keyidx); in lib80211_ccmp_decrypt()
287 if (!key->key_set) { in lib80211_ccmp_decrypt()
301 if (ccmp_replay_check(pn, key->rx_pn)) { in lib80211_ccmp_decrypt()
305 key->rx_pn[0], key->rx_pn[1], key->rx_pn[2], in lib80211_ccmp_decrypt()
306 key->rx_pn[3], key->rx_pn[4], key->rx_pn[5], in lib80211_ccmp_decrypt()
309 key->dot11RSNAStatsCCMPReplays++; in lib80211_ccmp_decrypt()
313 req = aead_request_alloc(key->tfm, GFP_ATOMIC); in lib80211_ccmp_decrypt()
333 key->dot11RSNAStatsCCMPDecryptErrors++; in lib80211_ccmp_decrypt()
337 memcpy(key->rx_pn, pn, CCMP_PN_LEN); in lib80211_ccmp_decrypt()
347 static int lib80211_ccmp_set_key(void *key, int len, u8 * seq, void *priv) in lib80211_ccmp_set_key() argument
358 memcpy(data->key, key, CCMP_TK_LEN); in lib80211_ccmp_set_key()
369 crypto_aead_setkey(data->tfm, data->key, CCMP_TK_LEN)) in lib80211_ccmp_set_key()
379 static int lib80211_ccmp_get_key(void *key, int len, u8 * seq, void *priv) in lib80211_ccmp_get_key() argument
388 memcpy(key, data->key, CCMP_TK_LEN); in lib80211_ccmp_get_key()