Lines Matching refs:key
32 u8 *data, *key, *mic; in ieee80211_tx_h_michael_mic_add() local
41 if (!tx->key || tx->key->conf.cipher != WLAN_CIPHER_SUITE_TKIP || in ieee80211_tx_h_michael_mic_add()
60 !(tx->key->conf.flags & IEEE80211_KEY_FLAG_GENERATE_MMIC)) { in ieee80211_tx_h_michael_mic_add()
76 key = &tx->key->conf.key[NL80211_TKIP_DATA_OFFSET_TX_MIC_KEY]; in ieee80211_tx_h_michael_mic_add()
78 michael_mic(key, hdr, data, data_len, mic); in ieee80211_tx_h_michael_mic_add()
89 u8 *data, *key = NULL; in ieee80211_rx_h_michael_mic_verify() local
114 if (!(status->flag & RX_FLAG_IV_STRIPPED) && rx->key && in ieee80211_rx_h_michael_mic_verify()
115 rx->key->conf.cipher == WLAN_CIPHER_SUITE_TKIP) in ieee80211_rx_h_michael_mic_verify()
126 if (!rx->key || rx->key->conf.cipher != WLAN_CIPHER_SUITE_TKIP || in ieee80211_rx_h_michael_mic_verify()
130 if (rx->sdata->vif.type == NL80211_IFTYPE_AP && rx->key->conf.keyidx) { in ieee80211_rx_h_michael_mic_verify()
153 key = &rx->key->conf.key[NL80211_TKIP_DATA_OFFSET_RX_MIC_KEY]; in ieee80211_rx_h_michael_mic_verify()
154 michael_mic(key, hdr, data, data_len, mic); in ieee80211_rx_h_michael_mic_verify()
163 rx->key->u.tkip.rx[rx->security_idx].iv32 = rx->tkip_iv32; in ieee80211_rx_h_michael_mic_verify()
164 rx->key->u.tkip.rx[rx->security_idx].iv16 = rx->tkip_iv16; in ieee80211_rx_h_michael_mic_verify()
169 rx->key->u.tkip.mic_failures++; in ieee80211_rx_h_michael_mic_verify()
178 rx->key ? rx->key->conf.keyidx : -1, in ieee80211_rx_h_michael_mic_verify()
187 struct ieee80211_key *key = tx->key; in tkip_encrypt_skb() local
222 spin_lock(&key->u.tkip.txlock); in tkip_encrypt_skb()
223 key->u.tkip.tx.iv16++; in tkip_encrypt_skb()
224 if (key->u.tkip.tx.iv16 == 0) in tkip_encrypt_skb()
225 key->u.tkip.tx.iv32++; in tkip_encrypt_skb()
226 pos = ieee80211_tkip_add_iv(pos, key); in tkip_encrypt_skb()
227 spin_unlock(&key->u.tkip.txlock); in tkip_encrypt_skb()
237 key, skb, pos, len); in tkip_encrypt_skb()
262 struct ieee80211_key *key = rx->key; in ieee80211_crypto_tkip_decrypt() local
288 key, skb->data + hdrlen, in ieee80211_crypto_tkip_decrypt()
402 struct ieee80211_key *key = tx->key; in ccmp_encrypt_skb() local
447 pn64 = atomic64_inc_return(&key->u.ccmp.tx_pn); in ccmp_encrypt_skb()
456 ccmp_pn2hdr(pos, pn, key->conf.keyidx); in ccmp_encrypt_skb()
464 ieee80211_aes_ccm_encrypt(key->u.ccmp.tfm, b_0, aad, pos, len, in ccmp_encrypt_skb()
494 struct ieee80211_key *key = rx->key; in ieee80211_crypto_ccmp_decrypt() local
523 if (memcmp(pn, key->u.ccmp.rx_pn[queue], IEEE80211_CCMP_PN_LEN) <= 0) { in ieee80211_crypto_ccmp_decrypt()
524 key->u.ccmp.replays++; in ieee80211_crypto_ccmp_decrypt()
535 key->u.ccmp.tfm, b_0, aad, in ieee80211_crypto_ccmp_decrypt()
542 memcpy(key->u.ccmp.rx_pn[queue], pn, IEEE80211_CCMP_PN_LEN); in ieee80211_crypto_ccmp_decrypt()
627 struct ieee80211_key *key = tx->key; in gcmp_encrypt_skb() local
673 pn64 = atomic64_inc_return(&key->u.gcmp.tx_pn); in gcmp_encrypt_skb()
682 gcmp_pn2hdr(pos, pn, key->conf.keyidx); in gcmp_encrypt_skb()
690 ieee80211_aes_gcm_encrypt(key->u.gcmp.tfm, j_0, aad, pos, len, in gcmp_encrypt_skb()
716 struct ieee80211_key *key = rx->key; in ieee80211_crypto_gcmp_decrypt() local
746 if (memcmp(pn, key->u.gcmp.rx_pn[queue], IEEE80211_GCMP_PN_LEN) <= 0) { in ieee80211_crypto_gcmp_decrypt()
747 key->u.gcmp.replays++; in ieee80211_crypto_gcmp_decrypt()
758 key->u.gcmp.tfm, j_0, aad, in ieee80211_crypto_gcmp_decrypt()
765 memcpy(key->u.gcmp.rx_pn[queue], pn, IEEE80211_GCMP_PN_LEN); in ieee80211_crypto_gcmp_decrypt()
781 struct ieee80211_key *key = tx->key; in ieee80211_crypto_cs_encrypt() local
784 u8 *pos, iv_len = key->conf.iv_len; in ieee80211_crypto_cs_encrypt()
822 struct ieee80211_key *key = rx->key; in ieee80211_crypto_cs_decrypt() local
857 rx_pn = key->u.gen.rx_pn[qos_tid]; in ieee80211_crypto_cs_decrypt()
919 struct ieee80211_key *key = tx->key; in ieee80211_crypto_aes_cmac_encrypt() local
940 mmie->key_id = cpu_to_le16(key->conf.keyidx); in ieee80211_crypto_aes_cmac_encrypt()
943 pn64 = atomic64_inc_return(&key->u.aes_cmac.tx_pn); in ieee80211_crypto_aes_cmac_encrypt()
952 ieee80211_aes_cmac(key->u.aes_cmac.tfm, aad, in ieee80211_crypto_aes_cmac_encrypt()
963 struct ieee80211_key *key = tx->key; in ieee80211_crypto_aes_cmac_256_encrypt() local
984 mmie->key_id = cpu_to_le16(key->conf.keyidx); in ieee80211_crypto_aes_cmac_256_encrypt()
987 pn64 = atomic64_inc_return(&key->u.aes_cmac.tx_pn); in ieee80211_crypto_aes_cmac_256_encrypt()
995 ieee80211_aes_cmac_256(key->u.aes_cmac.tfm, aad, in ieee80211_crypto_aes_cmac_256_encrypt()
1006 struct ieee80211_key *key = rx->key; in ieee80211_crypto_aes_cmac_decrypt() local
1027 if (memcmp(ipn, key->u.aes_cmac.rx_pn, 6) <= 0) { in ieee80211_crypto_aes_cmac_decrypt()
1028 key->u.aes_cmac.replays++; in ieee80211_crypto_aes_cmac_decrypt()
1035 ieee80211_aes_cmac(key->u.aes_cmac.tfm, aad, in ieee80211_crypto_aes_cmac_decrypt()
1038 key->u.aes_cmac.icverrors++; in ieee80211_crypto_aes_cmac_decrypt()
1043 memcpy(key->u.aes_cmac.rx_pn, ipn, 6); in ieee80211_crypto_aes_cmac_decrypt()
1056 struct ieee80211_key *key = rx->key; in ieee80211_crypto_aes_cmac_256_decrypt() local
1077 if (memcmp(ipn, key->u.aes_cmac.rx_pn, 6) <= 0) { in ieee80211_crypto_aes_cmac_256_decrypt()
1078 key->u.aes_cmac.replays++; in ieee80211_crypto_aes_cmac_256_decrypt()
1085 ieee80211_aes_cmac_256(key->u.aes_cmac.tfm, aad, in ieee80211_crypto_aes_cmac_256_decrypt()
1088 key->u.aes_cmac.icverrors++; in ieee80211_crypto_aes_cmac_256_decrypt()
1093 memcpy(key->u.aes_cmac.rx_pn, ipn, 6); in ieee80211_crypto_aes_cmac_256_decrypt()
1106 struct ieee80211_key *key = tx->key; in ieee80211_crypto_aes_gmac_encrypt() local
1129 mmie->key_id = cpu_to_le16(key->conf.keyidx); in ieee80211_crypto_aes_gmac_encrypt()
1132 pn64 = atomic64_inc_return(&key->u.aes_gmac.tx_pn); in ieee80211_crypto_aes_gmac_encrypt()
1143 if (ieee80211_aes_gmac(key->u.aes_gmac.tfm, aad, nonce, in ieee80211_crypto_aes_gmac_encrypt()
1155 struct ieee80211_key *key = rx->key; in ieee80211_crypto_aes_gmac_decrypt() local
1176 if (memcmp(ipn, key->u.aes_gmac.rx_pn, 6) <= 0) { in ieee80211_crypto_aes_gmac_decrypt()
1177 key->u.aes_gmac.replays++; in ieee80211_crypto_aes_gmac_decrypt()
1188 if (ieee80211_aes_gmac(key->u.aes_gmac.tfm, aad, nonce, in ieee80211_crypto_aes_gmac_decrypt()
1192 key->u.aes_gmac.icverrors++; in ieee80211_crypto_aes_gmac_decrypt()
1197 memcpy(key->u.aes_gmac.rx_pn, ipn, 6); in ieee80211_crypto_aes_gmac_decrypt()
1219 if (tx->key->flags & KEY_FLAG_CIPHER_SCHEME) { in ieee80211_crypto_hw_encrypt()