Skip to content

Commit 36614fa

Browse files
Jiasheng Jiangt8m
authored andcommitted
crypto/slh_dsa/slh_hash.c: Add check for EVP_MD_get_size()
Add the check for the return value of EVP_MD_get_size() to avoid invalid size. Fixes: 2f9e152 ("Add SLH_DSA signature verification.") Signed-off-by: Jiasheng Jiang <[email protected]> Reviewed-by: Paul Dale <[email protected]> Reviewed-by: Paul Yang <[email protected]> (Merged from openssl#27900)
1 parent b4fedba commit 36614fa

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

crypto/slh_dsa/slh_hash.c

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -158,6 +158,9 @@ slh_hmsg_sha2(SLH_DSA_HASH_CTX *hctx, const uint8_t *r, const uint8_t *pk_seed,
158158
int sz = EVP_MD_get_size(hctx->key->md_big);
159159
size_t seed_len = (size_t)sz + 2 * n;
160160

161+
if (sz <= 0)
162+
return 0;
163+
161164
memcpy(seed, r, n);
162165
memcpy(seed + n, pk_seed, n);
163166
return digest_4(hctx->md_big_ctx, r, n, pk_seed, n, pk_root, n, msg, msg_len,

0 commit comments

Comments
 (0)