Lines Matching refs:aad

310 static void ccmp_special_blocks(struct sk_buff *skb, u8 *pn, u8 *b_0, u8 *aad)  in ccmp_special_blocks()  argument
358 put_unaligned_be16(len_a, &aad[0]); in ccmp_special_blocks()
359 put_unaligned(mask_fc, (__le16 *)&aad[2]); in ccmp_special_blocks()
360 memcpy(&aad[4], &hdr->addr1, 3 * ETH_ALEN); in ccmp_special_blocks()
363 aad[22] = *((u8 *) &hdr->seq_ctrl) & 0x0f; in ccmp_special_blocks()
364 aad[23] = 0; in ccmp_special_blocks()
367 memcpy(&aad[24], hdr->addr4, ETH_ALEN); in ccmp_special_blocks()
368 aad[30] = qos_tid; in ccmp_special_blocks()
369 aad[31] = 0; in ccmp_special_blocks()
371 memset(&aad[24], 0, ETH_ALEN + IEEE80211_QOS_CTL_LEN); in ccmp_special_blocks()
372 aad[24] = qos_tid; in ccmp_special_blocks()
411 u8 aad[2 * AES_BLOCK_SIZE]; in ccmp_encrypt_skb() local
466 ccmp_special_blocks(skb, pn, b_0, aad); in ccmp_encrypt_skb()
467 ieee80211_aes_ccm_encrypt(key->u.ccmp.tfm, b_0, aad, pos, len, in ccmp_encrypt_skb()
534 u8 aad[2 * AES_BLOCK_SIZE]; in ieee80211_crypto_ccmp_decrypt() local
537 ccmp_special_blocks(skb, pn, b_0, aad); in ieee80211_crypto_ccmp_decrypt()
540 key->u.ccmp.tfm, b_0, aad, in ieee80211_crypto_ccmp_decrypt()
559 static void gcmp_special_blocks(struct sk_buff *skb, u8 *pn, u8 *j_0, u8 *aad) in gcmp_special_blocks() argument
574 put_unaligned_be16(ieee80211_hdrlen(hdr->frame_control) - 2, &aad[0]); in gcmp_special_blocks()
585 put_unaligned(mask_fc, (__le16 *)&aad[2]); in gcmp_special_blocks()
586 memcpy(&aad[4], &hdr->addr1, 3 * ETH_ALEN); in gcmp_special_blocks()
589 aad[22] = *((u8 *)&hdr->seq_ctrl) & 0x0f; in gcmp_special_blocks()
590 aad[23] = 0; in gcmp_special_blocks()
599 memcpy(&aad[24], hdr->addr4, ETH_ALEN); in gcmp_special_blocks()
600 aad[30] = qos_tid; in gcmp_special_blocks()
601 aad[31] = 0; in gcmp_special_blocks()
603 memset(&aad[24], 0, ETH_ALEN + IEEE80211_QOS_CTL_LEN); in gcmp_special_blocks()
604 aad[24] = qos_tid; in gcmp_special_blocks()
639 u8 aad[2 * AES_BLOCK_SIZE]; in gcmp_encrypt_skb() local
695 gcmp_special_blocks(skb, pn, j_0, aad); in gcmp_encrypt_skb()
696 ieee80211_aes_gcm_encrypt(key->u.gcmp.tfm, j_0, aad, pos, len, in gcmp_encrypt_skb()
760 u8 aad[2 * AES_BLOCK_SIZE]; in ieee80211_crypto_gcmp_decrypt() local
763 gcmp_special_blocks(skb, pn, j_0, aad); in ieee80211_crypto_gcmp_decrypt()
766 key->u.gcmp.tfm, j_0, aad, in ieee80211_crypto_gcmp_decrypt()
885 static void bip_aad(struct sk_buff *skb, u8 *aad) in bip_aad() argument
897 put_unaligned(mask_fc, (__le16 *) &aad[0]); in bip_aad()
899 memcpy(aad + 2, &hdr->addr1, 3 * ETH_ALEN); in bip_aad()
931 u8 aad[20]; in ieee80211_crypto_aes_cmac_encrypt() local
957 bip_aad(skb, aad); in ieee80211_crypto_aes_cmac_encrypt()
962 ieee80211_aes_cmac(key->u.aes_cmac.tfm, aad, in ieee80211_crypto_aes_cmac_encrypt()
975 u8 aad[20]; in ieee80211_crypto_aes_cmac_256_encrypt() local
1001 bip_aad(skb, aad); in ieee80211_crypto_aes_cmac_256_encrypt()
1005 ieee80211_aes_cmac_256(key->u.aes_cmac.tfm, aad, in ieee80211_crypto_aes_cmac_256_encrypt()
1018 u8 aad[20], mic[8], ipn[6]; in ieee80211_crypto_aes_cmac_decrypt() local
1044 bip_aad(skb, aad); in ieee80211_crypto_aes_cmac_decrypt()
1045 ieee80211_aes_cmac(key->u.aes_cmac.tfm, aad, in ieee80211_crypto_aes_cmac_decrypt()
1068 u8 aad[20], mic[16], ipn[6]; in ieee80211_crypto_aes_cmac_256_decrypt() local
1094 bip_aad(skb, aad); in ieee80211_crypto_aes_cmac_256_decrypt()
1095 ieee80211_aes_cmac_256(key->u.aes_cmac.tfm, aad, in ieee80211_crypto_aes_cmac_256_decrypt()
1119 u8 aad[20]; in ieee80211_crypto_aes_gmac_encrypt() local
1146 bip_aad(skb, aad); in ieee80211_crypto_aes_gmac_encrypt()
1153 if (ieee80211_aes_gmac(key->u.aes_gmac.tfm, aad, nonce, in ieee80211_crypto_aes_gmac_encrypt()
1167 u8 aad[20], mic[16], ipn[6], nonce[12]; in ieee80211_crypto_aes_gmac_decrypt() local
1193 bip_aad(skb, aad); in ieee80211_crypto_aes_gmac_decrypt()
1198 if (ieee80211_aes_gmac(key->u.aes_gmac.tfm, aad, nonce, in ieee80211_crypto_aes_gmac_decrypt()