Lines Matching full:mic
32 u8 *data, *key, *mic;
62 /* hwaccel - with no need for SW-generated MMIC or MIC space */
77 mic = skb_put(skb, MICHAEL_MIC_LEN);
80 /* Zeroed MIC can help with debug */
81 memset(mic, 0, MICHAEL_MIC_LEN);
86 michael_mic(key, hdr, data, data_len, mic);
88 mic[0]++;
100 u8 mic[MICHAEL_MIC_LEN];
106 * it makes no sense to check for MIC errors on anything other
113 * No way to verify the MIC if the hardware stripped it or
116 * MIC failure report.
130 * Some hardware seems to generate Michael MIC failure reports; even
132 * MIC. Ignore the flag them to avoid triggering countermeasures.
140 * APs with pairwise keys should never receive Michael MIC
162 michael_mic(key, hdr, data, data_len, mic);
163 if (crypto_memneq(mic, data + data_len, MICHAEL_MIC_LEN))
166 /* remove Michael MIC from payload */
447 * header or MIC fields
568 /* hardware didn't decrypt/verify MIC */
585 /* Remove CCMP header and MIC */
646 * header or MIC fields
764 /* hardware didn't decrypt/verify MIC */
782 /* Remove GCMP header and MIC */
870 * MIC = AES-128-CMAC(IGTK, AAD || Management Frame Body || MMIE, 64)
873 skb->data + 24, skb->len - 24, mmie->mic);
917 /* MIC = AES-256-CMAC(IGTK, AAD || Management Frame Body || MMIE, 128)
920 skb->data + 24, skb->len - 24, mmie->mic);
932 u8 aad[20], mic[8], ipn[6];
957 /* hardware didn't decrypt/verify MIC */
960 skb->data + 24, skb->len - 24, mic);
961 if (crypto_memneq(mic, mmie->mic, sizeof(mmie->mic))) {
982 u8 aad[20], mic[16], ipn[6];
1007 /* hardware didn't decrypt/verify MIC */
1010 skb->data + 24, skb->len - 24, mic);
1011 if (crypto_memneq(mic, mmie->mic, sizeof(mmie->mic))) {
1070 /* MIC = AES-GMAC(IGTK, AAD || Management Frame Body || MMIE, 128) */
1072 skb->data + 24, skb->len - 24, mmie->mic) < 0)
1085 u8 aad[GMAC_AAD_LEN], *mic, ipn[6], nonce[GMAC_NONCE_LEN];
1110 /* hardware didn't decrypt/verify MIC */
1116 mic = kmalloc(GMAC_MIC_LEN, GFP_ATOMIC);
1117 if (!mic)
1121 mic) < 0 ||
1122 crypto_memneq(mic, mmie->mic, sizeof(mmie->mic))) {
1124 kfree(mic);
1127 kfree(mic);