Lines Matching defs:aad

318 static u8 ccmp_gcmp_aad(struct sk_buff *skb, u8 *aad)
352 put_unaligned_be16(len_a, &aad[0]);
353 put_unaligned(mask_fc, (__le16 *)&aad[2]);
354 memcpy(&aad[4], &hdr->addrs, 3 * ETH_ALEN);
357 aad[22] = *((u8 *) &hdr->seq_ctrl) & 0x0f;
358 aad[23] = 0;
361 memcpy(&aad[24], hdr->addr4, ETH_ALEN);
362 aad[30] = qos_tid;
363 aad[31] = 0;
365 memset(&aad[24], 0, ETH_ALEN + IEEE80211_QOS_CTL_LEN);
366 aad[24] = qos_tid;
372 static void ccmp_special_blocks(struct sk_buff *skb, u8 *pn, u8 *b_0, u8 *aad)
375 u8 qos_tid = ccmp_gcmp_aad(skb, aad);
428 u8 aad[CCM_AAD_LEN];
482 ccmp_special_blocks(skb, pn, b_0, aad);
483 return ieee80211_aes_ccm_encrypt(key->u.ccmp.tfm, b_0, aad, pos, len,
557 u8 aad[2 * AES_BLOCK_SIZE];
560 ccmp_special_blocks(skb, pn, b_0, aad);
563 key->u.ccmp.tfm, b_0, aad,
584 static void gcmp_special_blocks(struct sk_buff *skb, u8 *pn, u8 *j_0, u8 *aad)
594 ccmp_gcmp_aad(skb, aad);
628 u8 aad[GCM_AAD_LEN];
683 gcmp_special_blocks(skb, pn, j_0, aad);
684 return ieee80211_aes_gcm_encrypt(key->u.gcmp.tfm, j_0, aad, pos, len,
753 u8 aad[2 * AES_BLOCK_SIZE];
756 gcmp_special_blocks(skb, pn, j_0, aad);
759 key->u.gcmp.tfm, j_0, aad,
781 static void bip_aad(struct sk_buff *skb, u8 *aad)
793 put_unaligned(mask_fc, (__le16 *) &aad[0]);
795 memcpy(aad + 2, &hdr->addrs, 3 * ETH_ALEN);
827 u8 aad[20];
857 bip_aad(skb, aad);
862 ieee80211_aes_cmac(key->u.aes_cmac.tfm, aad,
875 u8 aad[20];
901 bip_aad(skb, aad);
905 ieee80211_aes_cmac_256(key->u.aes_cmac.tfm, aad,
918 u8 aad[20], mic[8], ipn[6];
944 bip_aad(skb, aad);
945 ieee80211_aes_cmac(key->u.aes_cmac.tfm, aad,
968 u8 aad[20], mic[16], ipn[6];
994 bip_aad(skb, aad);
995 ieee80211_aes_cmac_256(key->u.aes_cmac.tfm, aad,
1019 u8 aad[GMAC_AAD_LEN];
1046 bip_aad(skb, aad);
1053 if (ieee80211_aes_gmac(key->u.aes_gmac.tfm, aad, nonce,
1067 u8 aad[GMAC_AAD_LEN], *mic, ipn[6], nonce[GMAC_NONCE_LEN];
1093 bip_aad(skb, aad);
1101 if (ieee80211_aes_gmac(key->u.aes_gmac.tfm, aad, nonce,