Lines Matching full:aad
88 const u8 *pn, u8 *iv, u8 *aad) in ccmp_init_iv_and_aad() argument
122 /* AAD: in ccmp_init_iv_and_aad()
130 aad[0] = pos[0] & 0x8f; in ccmp_init_iv_and_aad()
131 aad[1] = pos[1] & 0xc7; in ccmp_init_iv_and_aad()
132 memcpy(aad + 2, &hdr->addrs, 3 * ETH_ALEN); in ccmp_init_iv_and_aad()
134 aad[20] = pos[0] & 0x0f; in ccmp_init_iv_and_aad()
135 aad[21] = 0; /* all bits masked */ in ccmp_init_iv_and_aad()
136 memset(aad + 22, 0, 8); in ccmp_init_iv_and_aad()
138 memcpy(aad + 22, hdr->addr4, ETH_ALEN); in ccmp_init_iv_and_aad()
140 aad[a4_included ? 28 : 22] = qc; in ccmp_init_iv_and_aad()
189 u8 *aad = key->tx_aad; in libipw_ccmp_encrypt() local
207 aad_len = ccmp_init_iv_and_aad(hdr, key->tx_pn, iv, aad); in libipw_ccmp_encrypt()
212 sg_set_buf(&sg[0], aad, aad_len); in libipw_ccmp_encrypt()
254 u8 *aad = key->rx_aad; in libipw_ccmp_decrypt() local
310 aad_len = ccmp_init_iv_and_aad(hdr, pn, iv, aad); in libipw_ccmp_decrypt()
313 sg_set_buf(&sg[0], aad, aad_len); in libipw_ccmp_decrypt()