From: Herbert Xu Date: Sat, 10 May 2025 10:41:31 +0000 (+0800) Subject: crypto: marvell/cesa - Handle zero-length skcipher requests X-Git-Tag: v6.16-rc1~206^2~37 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=8a4e047c6cc07676f637608a9dd675349b5de0a7;p=thirdparty%2Flinux.git crypto: marvell/cesa - Handle zero-length skcipher requests Do not access random memory for zero-length skcipher requests. Just return 0. Fixes: f63601fd616a ("crypto: marvell/cesa - add a new driver for Marvell's CESA") Signed-off-by: Herbert Xu --- diff --git a/drivers/crypto/marvell/cesa/cipher.c b/drivers/crypto/marvell/cesa/cipher.c index cf62db50f9585..48c5c8ea8c43e 100644 --- a/drivers/crypto/marvell/cesa/cipher.c +++ b/drivers/crypto/marvell/cesa/cipher.c @@ -459,6 +459,9 @@ static int mv_cesa_skcipher_queue_req(struct skcipher_request *req, struct mv_cesa_skcipher_req *creq = skcipher_request_ctx(req); struct mv_cesa_engine *engine; + if (!req->cryptlen) + return 0; + ret = mv_cesa_skcipher_req_init(req, tmpl); if (ret) return ret;