SHA_CBLOCK
.block_size = 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];
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) >>
pad_blocks = res / SHA_CBLOCK;
res %= SHA_CBLOCK;
pad_blocks += 1 + ((SHA_CBLOCK - 9 - res) >>
.block_size = SHA_CBLOCK,
#define HASH_CBLOCK SHA_CBLOCK
data += SHA_CBLOCK;
#define HASH_CBLOCK SHA_CBLOCK
#define SHA_LAST_BLOCK (SHA_CBLOCK-8)