SHA256_CBLOCK
res = SHA256_CBLOCK - res;
res = len % SHA256_CBLOCK;
sha256_block_data_order(c, ptr, len / SHA256_CBLOCK);
sha_off = SHA256_CBLOCK - key->md.num;
plen > (sha_off + iv) && (blocks = (plen - (sha_off + iv)) / SHA256_CBLOCK)) {
blocks *= SHA256_CBLOCK;
unsigned char c[SHA256_CBLOCK];
if (len >= (256 + SHA256_CBLOCK)) {
j = (len - (256 + SHA256_CBLOCK)) & (0 - SHA256_CBLOCK);
j += SHA256_CBLOCK - key->md.num;
if (res != SHA256_CBLOCK)
for (i = res; i < SHA256_CBLOCK; i++, j++)
if (res > SHA256_CBLOCK - 8) {
memset(data, 0, SHA256_CBLOCK);
inp_blocks = 1 + ((SHA256_CBLOCK - 9 - res) >> (sizeof(res) * 8 - 1));
pad_blocks = res / SHA256_CBLOCK;
res %= SHA256_CBLOCK;
pad_blocks += 1 + ((SHA256_CBLOCK - 9 - res) >> (sizeof(res) * 8 - 1));
SHA256_CBLOCK),
SHA256_CBLOCK),
data += SHA256_CBLOCK;
{ NID_sha224, SHA256_CBLOCK, 224 / 8, CRYPTO_SHA2_224 },
{ NID_sha256, SHA256_CBLOCK, 256 / 8, CRYPTO_SHA2_256 },
|| !EVP_MD_meth_set_input_blocksize(md, SHA256_CBLOCK)
size_t sha_off = SHA256_CBLOCK - sctx->md.num;
plen > (sha_off + iv) && (blocks = (plen - (sha_off + iv)) / SHA256_CBLOCK)) {
blocks *= SHA256_CBLOCK;
unsigned char c[SHA256_CBLOCK];
if (len >= (256 + SHA256_CBLOCK)) {
j = (len - (256 + SHA256_CBLOCK)) & (0 - SHA256_CBLOCK);
j += SHA256_CBLOCK - sctx->md.num;
if (res != SHA256_CBLOCK)
for (i = res; i < SHA256_CBLOCK; i++, j++)
if (res > SHA256_CBLOCK - 8) {
memset(data, 0, SHA256_CBLOCK);
res = SHA256_CBLOCK - res;
res = len % SHA256_CBLOCK;
sha256_block_data_order(c, ptr, len / SHA256_CBLOCK);
SHA256_CBLOCK, SHA224_DIGEST_LENGTH, SHA2_FLAGS,
SHA256_CBLOCK, SHA256_DIGEST_LENGTH, SHA2_FLAGS,
SHA256_CBLOCK, SHA256_192_DIGEST_LENGTH, SHA2_FLAGS,
&& TEST_int_eq(EVP_MD_get_block_size(md), SHA256_CBLOCK);