MAX_BLOCK_SIZE
#ifndef MAX_BLOCK_SIZE
#if (MAX_BLOCK_SIZE < BASH224_BLOCK_SIZE)
#ifndef MAX_BLOCK_SIZE
#if (MAX_BLOCK_SIZE < BASH256_BLOCK_SIZE)
#ifndef MAX_BLOCK_SIZE
#if (MAX_BLOCK_SIZE < BASH384_BLOCK_SIZE)
#ifndef MAX_BLOCK_SIZE
#if (MAX_BLOCK_SIZE < BASH512_BLOCK_SIZE)
#ifndef MAX_BLOCK_SIZE
#if (MAX_BLOCK_SIZE < BELT_HASH_BLOCK_SIZE)
#if (MAX_BLOCK_SIZE == 0)
#ifndef MAX_BLOCK_SIZE
#if (MAX_BLOCK_SIZE < RIPEMD160_BLOCK_SIZE)
#ifndef MAX_BLOCK_SIZE
#if (MAX_BLOCK_SIZE < SHA224_BLOCK_SIZE)
#ifndef MAX_BLOCK_SIZE
#if (MAX_BLOCK_SIZE < SHA256_BLOCK_SIZE)
#ifndef MAX_BLOCK_SIZE
#if (MAX_BLOCK_SIZE < SHA3_224_BLOCK_SIZE)
#ifndef MAX_BLOCK_SIZE
#if (MAX_BLOCK_SIZE < SHA3_256_BLOCK_SIZE)
#ifndef MAX_BLOCK_SIZE
#if (MAX_BLOCK_SIZE < SHA3_384_BLOCK_SIZE)
#ifndef MAX_BLOCK_SIZE
#if (MAX_BLOCK_SIZE < SHA3_512_BLOCK_SIZE)
#ifndef MAX_BLOCK_SIZE
#if (MAX_BLOCK_SIZE < SHA384_BLOCK_SIZE)
#ifndef MAX_BLOCK_SIZE
#if (MAX_BLOCK_SIZE < SHA512_224_BLOCK_SIZE)
#ifndef MAX_BLOCK_SIZE
#if (MAX_BLOCK_SIZE < SHA512_256_BLOCK_SIZE)
#ifndef MAX_BLOCK_SIZE
#if (MAX_BLOCK_SIZE < SHA512_BLOCK_SIZE)
#ifndef MAX_BLOCK_SIZE
#if (MAX_BLOCK_SIZE < SHAKE256_BLOCK_SIZE)
#ifndef MAX_BLOCK_SIZE
#if (MAX_BLOCK_SIZE < SM3_BLOCK_SIZE)
#ifndef MAX_BLOCK_SIZE
#if (MAX_BLOCK_SIZE < STREEBOG256_BLOCK_SIZE)
#ifndef MAX_BLOCK_SIZE
#if (MAX_BLOCK_SIZE < STREEBOG512_BLOCK_SIZE)
u8 ipad[MAX_BLOCK_SIZE];
u8 opad[MAX_BLOCK_SIZE];
u8 local_hmac_key[MAX_BLOCK_SIZE];
(hsize <= MAX_DIGEST_SIZE) && (blocksize <= MAX_BLOCK_SIZE), ret, err);
(ctx->h->block_size <= MAX_BLOCK_SIZE), ret, err);
(ctx->h->block_size <= MAX_BLOCK_SIZE), ret, err);
(hsize <= MAX_DIGEST_SIZE) && (blocksize <= MAX_BLOCK_SIZE)),
(ctx->h->block_size <= MAX_BLOCK_SIZE), ret, err);
(hsize <= MAX_DIGEST_SIZE) && (blocksize <= MAX_BLOCK_SIZE), ret, err);
(ctx->h->block_size <= MAX_BLOCK_SIZE), ret, err);
(ctx->h->block_size <= MAX_BLOCK_SIZE), ret, err);
MUST_HAVE((q_len <= EC_PRIV_KEY_MAX_SIZE) && (hsize <= MAX_BLOCK_SIZE), ret, err);
(ctx->h->block_size <= MAX_BLOCK_SIZE), ret, err);
(ctx->h->block_size <= MAX_BLOCK_SIZE), ret, err);
(hsize <= MAX_DIGEST_SIZE) && (blocksize <= MAX_BLOCK_SIZE), ret, err);
(ctx->h->block_size <= MAX_BLOCK_SIZE), ret, err);
(ctx->h->block_size <= MAX_BLOCK_SIZE), ret, err);
(hsize <= MAX_DIGEST_SIZE) && (blocksize <= MAX_BLOCK_SIZE), ret, err);
u8 tmp_buf[LOCAL_MAX(2 * BYTECEIL(CURVES_MAX_P_BIT_LEN), MAX_BLOCK_SIZE)];
(ctx->h->block_size <= MAX_BLOCK_SIZE), ret, err);
u8 tmp_buf[LOCAL_MAX(2 * BYTECEIL(CURVES_MAX_P_BIT_LEN), MAX_BLOCK_SIZE)];
(ctx->h->block_size <= MAX_BLOCK_SIZE), ret, err);
(blocksize <= MAX_BLOCK_SIZE), ret, err);
(hsize <= MAX_DIGEST_SIZE) && (blocksize <= MAX_BLOCK_SIZE), ret, err);
(ctx->h->block_size <= MAX_BLOCK_SIZE), ret, err);
(ctx->h->block_size <= MAX_BLOCK_SIZE), ret, err);
(ctx->h->block_size <= MAX_BLOCK_SIZE), ret, err);
(ctx->h->block_size <= MAX_BLOCK_SIZE), ret, err);
(hsize <= MAX_DIGEST_SIZE) && (blocksize <= MAX_BLOCK_SIZE)),
(hsize <= MAX_DIGEST_SIZE) && (blocksize <= MAX_BLOCK_SIZE), ret, err);
MUST_HAVE((h != NULL) && (h->digest_size <= MAX_DIGEST_SIZE) && (h->block_size <= MAX_BLOCK_SIZE), ret, err);
MUST_HAVE((h != NULL) && (h->digest_size <= MAX_DIGEST_SIZE) && (h->block_size <= MAX_BLOCK_SIZE), ret, err);
MUST_HAVE((ctx->h != NULL) && (ctx->h->digest_size <= MAX_DIGEST_SIZE) && (ctx->h->block_size <= MAX_BLOCK_SIZE), ret, err);
(hsize <= MAX_DIGEST_SIZE) && (blocksize <= MAX_BLOCK_SIZE), ret, err);
(ctx->h->block_size <= MAX_BLOCK_SIZE), ret, err);
(ctx->h->block_size <= MAX_BLOCK_SIZE), ret, err);
u8 msg[MAX_BLOCK_SIZE];
static unsigned char iv[2 * MAX_BLOCK_SIZE / 8];