AES_BLOCK_SIZE
in += AES_BLOCK_SIZE;
out += AES_BLOCK_SIZE;
memmove(ivec, ivp->data, AES_BLOCK_SIZE);
memmove(ivec + AES_BLOCK_SIZE, iv2p->data, AES_BLOCK_SIZE);
load_block(iv2, ivec + AES_BLOCK_SIZE);
in += AES_BLOCK_SIZE;
out += AES_BLOCK_SIZE;
memcpy(ivec, iv.data, AES_BLOCK_SIZE);
memcpy(ivec + AES_BLOCK_SIZE, iv2.data, AES_BLOCK_SIZE);
aes_block_t *iv2p = (aes_block_t *)(ivec + AES_BLOCK_SIZE);
in += AES_BLOCK_SIZE;
out += AES_BLOCK_SIZE;
memmove(ivec, ivp->data, AES_BLOCK_SIZE);
memmove(ivec + AES_BLOCK_SIZE, iv2p->data, AES_BLOCK_SIZE);
load_block(iv2, ivec + AES_BLOCK_SIZE);
in += AES_BLOCK_SIZE;
out += AES_BLOCK_SIZE;
memcpy(ivec, iv.data, AES_BLOCK_SIZE);
memcpy(ivec + AES_BLOCK_SIZE, iv2.data, AES_BLOCK_SIZE);
#define N_WORDS (AES_BLOCK_SIZE / sizeof(unsigned long))
#define load_block(d, s) memcpy((d).data, (s), AES_BLOCK_SIZE)
#define store_block(d, s) memcpy((d), (s).data, AES_BLOCK_SIZE)
OPENSSL_assert((length % AES_BLOCK_SIZE) == 0);
len = length / AES_BLOCK_SIZE;
aes_block_t *iv2p = (aes_block_t *)(ivec + AES_BLOCK_SIZE);
const unsigned char ivec[AES_BLOCK_SIZE]);
if (!out || !in || len < AES_BLOCK_SIZE)
if (len % AES_BLOCK_SIZE)
else if (len != ((plen + SHA_DIGEST_LENGTH + AES_BLOCK_SIZE) &
-AES_BLOCK_SIZE))
iv = AES_BLOCK_SIZE;
iv = AES_BLOCK_SIZE;
len -= AES_BLOCK_SIZE;
AES_BLOCK_SIZE) & -AES_BLOCK_SIZE) - len);
size_t length, const AES_KEY *key, unsigned char ivec[AES_BLOCK_SIZE],
unsigned char ecount_buf[AES_BLOCK_SIZE], unsigned int *num);
memcpy(x->ctr, iv, AES_BLOCK_SIZE);
u8 buf[AES_BLOCK_SIZE];
aesctr_inc(x->ctr, AES_BLOCK_SIZE);
n = (n + 1) % AES_BLOCK_SIZE;
u8 ctr[AES_BLOCK_SIZE]; /* counter */