SKEIN_512_BLOCK_BYTES
Skein_Assert(ctx->h.bCnt <= SKEIN_512_BLOCK_BYTES, SKEIN_FAIL);
if (msgByteCnt + ctx->h.bCnt > SKEIN_512_BLOCK_BYTES) {
n = SKEIN_512_BLOCK_BYTES - ctx->h.bCnt;
Skein_assert(ctx->h.bCnt == SKEIN_512_BLOCK_BYTES);
SKEIN_512_BLOCK_BYTES);
if (msgByteCnt > SKEIN_512_BLOCK_BYTES) {
n = (msgByteCnt - 1) / SKEIN_512_BLOCK_BYTES;
SKEIN_512_BLOCK_BYTES);
msgByteCnt -= n * SKEIN_512_BLOCK_BYTES;
msg += n * SKEIN_512_BLOCK_BYTES;
Skein_assert(msgByteCnt + ctx->h.bCnt <= SKEIN_512_BLOCK_BYTES);
Skein_Assert(ctx->h.bCnt <= SKEIN_512_BLOCK_BYTES, SKEIN_FAIL);
if (ctx->h.bCnt < SKEIN_512_BLOCK_BYTES)
SKEIN_512_BLOCK_BYTES - ctx->h.bCnt);
for (i = 0; i * SKEIN_512_BLOCK_BYTES < byteCnt; i++) {
n = byteCnt - i * SKEIN_512_BLOCK_BYTES;
if (n >= SKEIN_512_BLOCK_BYTES)
n = SKEIN_512_BLOCK_BYTES;
Skein_Put64_LSB_First(hashVal + i * SKEIN_512_BLOCK_BYTES,
hashVal + i * SKEIN_512_BLOCK_BYTES);
Skein_Assert(ctx->h.bCnt <= SKEIN_512_BLOCK_BYTES, SKEIN_FAIL);
if (ctx->h.bCnt < SKEIN_512_BLOCK_BYTES)
SKEIN_512_BLOCK_BYTES - ctx->h.bCnt);
Skein_Put64_LSB_First(hashVal, ctx->X, SKEIN_512_BLOCK_BYTES);
Skein_Assert(ctx->h.bCnt <= SKEIN_512_BLOCK_BYTES, SKEIN_FAIL);
for (i = 0; i * SKEIN_512_BLOCK_BYTES < byteCnt; i++) {
n = byteCnt - i * SKEIN_512_BLOCK_BYTES;
if (n >= SKEIN_512_BLOCK_BYTES)
n = SKEIN_512_BLOCK_BYTES;
Skein_Put64_LSB_First(hashVal + i * SKEIN_512_BLOCK_BYTES,
hashVal + i * SKEIN_512_BLOCK_BYTES);
blkPtr += SKEIN_512_BLOCK_BYTES;
uint8_t b[SKEIN_512_BLOCK_BYTES];