SHA_CBLOCK
|| !EVP_MD_meth_set_input_blocksize(md, SHA_CBLOCK)
res = SHA_CBLOCK - res;
res = len % SHA_CBLOCK;
sha1_block_data_order(c, ptr, len / SHA_CBLOCK);
sha_off = SHA_CBLOCK - key->md.num;
&& (blocks = (plen - (sha_off + iv)) / SHA_CBLOCK)) {
blocks *= SHA_CBLOCK;
unsigned char c[SHA_CBLOCK];
blocks = (len - (256 + 32 + SHA_CBLOCK)) / SHA_CBLOCK;
aes_off = len - AES_BLOCK_SIZE - blocks * SHA_CBLOCK;
sha_off = SHA_CBLOCK - plen;
sha_off += blocks *= SHA_CBLOCK;
if (len >= (256 + SHA_CBLOCK)) {
j = (len - (256 + SHA_CBLOCK)) & (0 - SHA_CBLOCK);
j += SHA_CBLOCK - key->md.num;
if (res != SHA_CBLOCK)
for (i = res; i < SHA_CBLOCK; i++, j++)
if (res > SHA_CBLOCK - 8) {
memset(data, 0, SHA_CBLOCK);
inp_blocks = 1 + ((SHA_CBLOCK - 9 - res) >> (sizeof(res) * 8 - 1));
pad_blocks = res / SHA_CBLOCK;
res %= SHA_CBLOCK;
pad_blocks += 1 + ((SHA_CBLOCK - 9 - res) >> (sizeof(res) * 8 - 1));
if (sha_off %= SHA_CBLOCK)
blocks = (len - 3 * SHA_CBLOCK) / SHA_CBLOCK;
blocks = (len - 2 * SHA_CBLOCK) / SHA_CBLOCK;
aes_off = len - blocks * SHA_CBLOCK;
sha_off += blocks *= SHA_CBLOCK;
SHA_CBLOCK),
#define HASH_CBLOCK SHA_CBLOCK
data += SHA_CBLOCK;
#define HASH_CBLOCK SHA_CBLOCK
|| !EVP_MD_meth_set_input_blocksize(_hidden_sha1_md, SHA_CBLOCK)
{ NID_sha1, SHA_CBLOCK, 20, CRYPTO_SHA1 },
|| !EVP_MD_meth_set_input_blocksize(md, SHA_CBLOCK)
#define SHA_LAST_BLOCK (SHA_CBLOCK - 8)
size_t sha_off = SHA_CBLOCK - sctx->md.num;
&& (blocks = (plen - (sha_off + iv)) / SHA_CBLOCK)) {
blocks *= SHA_CBLOCK;
unsigned char c[SHA_CBLOCK];
if (len >= (256 + SHA_CBLOCK)) {
j = (len - (256 + SHA_CBLOCK)) & (0 - SHA_CBLOCK);
j += SHA_CBLOCK - sctx->md.num;
if (res != SHA_CBLOCK)
for (i = res; i < SHA_CBLOCK; i++, j++)
if (res > SHA_CBLOCK - 8) {
memset(data, 0, SHA_CBLOCK);
res = SHA_CBLOCK - res;
res = len % SHA_CBLOCK;
sha1_block_data_order(c, ptr, len / SHA_CBLOCK);
sha1, SHA_CTX, SHA_CBLOCK, SHA_DIGEST_LENGTH, SHA2_FLAGS,
if ((c->num+len) >= SHA_CBLOCK)
len-=(SHA_CBLOCK-c->num);
sw=len/SHA_CBLOCK;
sw*=SHA_CBLOCK;
while (len >= SHA_CBLOCK)
memcpy(p,data,SHA_CBLOCK);
data+=SHA_CBLOCK;
len-=SHA_CBLOCK;
size_t n = len & ~(size_t)(SHA_CBLOCK - 1);
unsigned char tmp[SHA_CBLOCK + sizeof(uint64_t)] = {0x80, 0};
while (len >= SHA_CBLOCK) {
p += SHA_CBLOCK;
len -= SHA_CBLOCK;
size_t n = SHA_CBLOCK - c->num;
if (c->num == SHA_CBLOCK) {
sha1_block(c, (void *)c->data, SHA_CBLOCK);
if (len >= SHA_CBLOCK) {
#define HASH_CBLOCK SHA_CBLOCK
#define HASH_CBLOCK SHA_CBLOCK