AESCTR_BLOCKSIZE
u_int8_t ac_block[AESCTR_BLOCKSIZE];
u_int8_t block[AESCTR_BLOCKSIZE];
for (i = 0; i < len / AESCTR_BLOCKSIZE; i++) {
bcopy(in, block, AESCTR_BLOCKSIZE);
in += AESCTR_BLOCKSIZE;
bcopy(block, out, AESCTR_BLOCKSIZE);
out += AESCTR_BLOCKSIZE;
uint8_t icb[AESCTR_BLOCKSIZE];
bzero(icb, AESCTR_BLOCKSIZE);
rlen = roundup(crd->crd_len, AESCTR_BLOCKSIZE);
icb[AESCTR_BLOCKSIZE - 1] = 1;
icb[AESCTR_BLOCKSIZE - 1] = 1;
uint64_t block[ndwords(AESCTR_BLOCKSIZE)];
uint64_t icb[ndwords(AESCTR_BLOCKSIZE)];
uint64_t iv[ndwords(AESCTR_BLOCKSIZE)];
rlen = roundup(crde->crd_len, AESCTR_BLOCKSIZE);
((uint8_t *)icb)[AESCTR_BLOCKSIZE - 1] = 1;
uint64_t icb[ndwords(AESCTR_BLOCKSIZE)];
u_int8_t ac_block[AESCTR_BLOCKSIZE];
AESCTR_BLOCKSIZE, AES_GMAC_Init, AES_GMAC_Setkey, AES_GMAC_Reinit,
AESCTR_BLOCKSIZE, AES_GMAC_Init, AES_GMAC_Setkey, AES_GMAC_Reinit,
AESCTR_BLOCKSIZE, AES_GMAC_Init, AES_GMAC_Setkey, AES_GMAC_Reinit,
ctx->ac_block[AESCTR_BLOCKSIZE - 1] = 1; /* GCM starts with 1 */
u_int8_t keystream[AESCTR_BLOCKSIZE];
for (i = AESCTR_BLOCKSIZE - 1;
for (i = 0; i < AESCTR_BLOCKSIZE; i++)