SHA_CBLOCK
.block_size = SHA_CBLOCK,
#define SHA_LAST_BLOCK (SHA_CBLOCK-8)
in += SHA_CBLOCK;
if (len >= SHA_CBLOCK || len + n >= SHA_CBLOCK) {
memcpy(p + n, data, SHA_CBLOCK - n);
n = SHA_CBLOCK - n;
memset(p,0,SHA_CBLOCK); /* keep it zeroed */
n = len/SHA_CBLOCK;
n *= SHA_CBLOCK;
if (n > (SHA_CBLOCK - 8)) {
memset(p + n, 0, SHA_CBLOCK - n);
memset(p + n, 0, SHA_CBLOCK - 8 - n);
memset(p, 0, SHA_CBLOCK);
if (len >= SHA_CBLOCK || len + n >= SHA_CBLOCK) {
memcpy(p + n, data, SHA_CBLOCK - n);
n = SHA_CBLOCK - n;
memset(p, 0, SHA_CBLOCK); /* keep it zeroed */
n = len/SHA_CBLOCK;
n *= SHA_CBLOCK;
if (n > (SHA_CBLOCK - 8)) {
memset(p + n, 0, SHA_CBLOCK - n);
memset(p + n, 0, SHA_CBLOCK - 8 - n);
memset(p, 0, SHA_CBLOCK);