SHA256_BLOCK_LENGTH
memset(context->buffer, 0, (size_t)(SHA256_BLOCK_LENGTH));
SHA256_BLOCK_LENGTH);
freespace = SHA256_BLOCK_LENGTH - usedspace;
while (len >= SHA256_BLOCK_LENGTH) {
context->bitcount += SHA256_BLOCK_LENGTH << 3;
len -= SHA256_BLOCK_LENGTH;
data += SHA256_BLOCK_LENGTH;
while (len >= SHA256_BLOCK_LENGTH) {
memcpy(context->buffer, data, SHA256_BLOCK_LENGTH);
context->bitcount += SHA256_BLOCK_LENGTH << 3;
len -= SHA256_BLOCK_LENGTH;
data += SHA256_BLOCK_LENGTH;
SHA256_BLOCK_LENGTH);
if (usedspace < SHA256_BLOCK_LENGTH) {
(size_t)(SHA256_BLOCK_LENGTH -
memset(context->buffer, 0, (size_t)(SHA256_BLOCK_LENGTH));
#define SHA256_SHORT_BLOCK_LENGTH (SHA256_BLOCK_LENGTH - 8)
SHA256_BLOCK_LENGTH,
#define SHA256_SHORT_BLOCK_LENGTH (SHA256_BLOCK_LENGTH - 8)
bzero(context->buffer, SHA256_BLOCK_LENGTH);
usedspace = (context->bitcount >> 3) % SHA256_BLOCK_LENGTH;
freespace = SHA256_BLOCK_LENGTH - usedspace;
while (len >= SHA256_BLOCK_LENGTH) {
context->bitcount += SHA256_BLOCK_LENGTH << 3;
len -= SHA256_BLOCK_LENGTH;
data += SHA256_BLOCK_LENGTH;
usedspace = (context->bitcount >> 3) % SHA256_BLOCK_LENGTH;
if (usedspace < SHA256_BLOCK_LENGTH) {
bzero(&context->buffer[usedspace], SHA256_BLOCK_LENGTH - usedspace);
u_int8_t buffer[SHA256_BLOCK_LENGTH];
uint8_t buffer[SHA256_BLOCK_LENGTH];
SHA256_BLOCK_LENGTH,
uint8_t key[SHA256_BLOCK_LENGTH];
uint8_t ipad[SHA256_BLOCK_LENGTH];
if (keylen > SHA256_BLOCK_LENGTH) { /* XXX should not happen here */
for (i = 0; i < SHA256_BLOCK_LENGTH; i++)
SHA256_Update(&H->sha256, ipad, SHA256_BLOCK_LENGTH);
uint8_t opad[SHA256_BLOCK_LENGTH];
for (i = 0; i < SHA256_BLOCK_LENGTH; i++)
SHA256_Update(&H->sha256, opad, SHA256_BLOCK_LENGTH);
uint8_t buffer[SHA256_BLOCK_LENGTH];