EVP_MAX_BLOCK_LENGTH
unsigned char tmp[EVP_MAX_BLOCK_LENGTH], ivec2[EVP_MAX_BLOCK_LENGTH];
unsigned char tmp2[EVP_MAX_BLOCK_LENGTH], tmp3[EVP_MAX_BLOCK_LENGTH];
static const unsigned char zero_ivec[EVP_MAX_BLOCK_LENGTH] = { 0 };
static const unsigned char zero_iv[EVP_MAX_BLOCK_LENGTH] = { 0 };
unsigned char k1[EVP_MAX_BLOCK_LENGTH];
unsigned char k2[EVP_MAX_BLOCK_LENGTH];
unsigned char tbl[EVP_MAX_BLOCK_LENGTH];
unsigned char last_block[EVP_MAX_BLOCK_LENGTH];
OPENSSL_cleanse(ctx->tbl, EVP_MAX_BLOCK_LENGTH);
OPENSSL_cleanse(ctx->k1, EVP_MAX_BLOCK_LENGTH);
OPENSSL_cleanse(ctx->k2, EVP_MAX_BLOCK_LENGTH);
OPENSSL_cleanse(ctx->last_block, EVP_MAX_BLOCK_LENGTH);
#define BUF_OFFSET (ENC_MIN_CHUNK + EVP_MAX_BLOCK_LENGTH)
unsigned char buf[EVP_MAX_BLOCK_LENGTH]; /* saved partial block */
unsigned char final[EVP_MAX_BLOCK_LENGTH]; /* possible final block */
data = OPENSSL_malloc((unsigned int)dsize + EVP_MAX_BLOCK_LENGTH);
unsigned char partial[EVP_MAX_BLOCK_LENGTH];
unsigned char block[EVP_MAX_BLOCK_LENGTH * 2];
cipherblock = block + EVP_MAX_BLOCK_LENGTH;
cipherblock += EVP_MAX_BLOCK_LENGTH;
OPENSSL_cleanse(block, EVP_MAX_BLOCK_LENGTH * 2);
|| !WPACKET_reserve_bytes(pkt, slen + EVP_MAX_BLOCK_LENGTH,
|| len + lenfinal > slen + EVP_MAX_BLOCK_LENGTH
|| !TEST_ptr(ciphertext_array_p[i] = OPENSSL_malloc(plaintextlen + EVP_MAX_BLOCK_LENGTH))
outsize_array[i] = plaintextlen + EVP_MAX_BLOCK_LENGTH;
if (!TEST_ptr(ciphertext = OPENSSL_malloc(plaintextlen + EVP_MAX_BLOCK_LENGTH))
tmp = OPENSSL_malloc(out_misalign + in_len + 2 * EVP_MAX_BLOCK_LENGTH);
tmp = OPENSSL_malloc(out_misalign + in_len + 2 * EVP_MAX_BLOCK_LENGTH + inp_misalign + in_len);
in = memcpy(tmp + out_misalign + in_len + 2 * EVP_MAX_BLOCK_LENGTH + inp_misalign, in, in_len);