]> Gentwo Git Trees - linux/.git/commit
crypto: starfive - Correctly handle return of sg_nents_for_len
authorHaotian Zhang <vulab@iscas.ac.cn>
Mon, 10 Nov 2025 06:54:38 +0000 (14:54 +0800)
committerHerbert Xu <herbert@gondor.apana.org.au>
Sat, 22 Nov 2025 02:04:49 +0000 (10:04 +0800)
commite9eb52037a529fbb307c290e9951a62dd728b03d
tree39f483cc6565c43ae762707b205eb2503fb07646
parent76ce17f6f7f78ab79b9741388bdb4dafa985b4e9
crypto: starfive - Correctly handle return of sg_nents_for_len

The return value of sg_nents_for_len was assigned to an unsigned long
in starfive_hash_digest, causing negative error codes to be converted
to large positive integers.

Add error checking for sg_nents_for_len and return immediately on
failure to prevent potential buffer overflows.

Fixes: 7883d1b28a2b ("crypto: starfive - Add hash and HMAC support")
Signed-off-by: Haotian Zhang <vulab@iscas.ac.cn>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
drivers/crypto/starfive/jh7110-hash.c