53 lines
1.8 KiB
Diff
53 lines
1.8 KiB
Diff
From 0b918fd4603c0d94c95399e052c4f8a78ecbe44f Mon Sep 17 00:00:00 2001
|
|
From: Vladislav Dronov <vdronov@redhat.com>
|
|
Date: Sun, 7 Jun 2026 23:27:48 +0200
|
|
Subject: [PATCH] crypto: tegra - Return ENOMEM when input buffer allocation
|
|
fails for ccm
|
|
|
|
JIRA: https://redhat.atlassian.net/browse/RHEL-182565
|
|
Upstream Status: merged into herbert/crypto-2.6.git
|
|
|
|
commit 690a5f9e5c972a580565ce544ed1627ccf1e84de
|
|
Author: Herbert Xu <herbert@gondor.apana.org.au>
|
|
Date: Wed May 20 10:51:14 2026 +0800
|
|
|
|
crypto: tegra - Return ENOMEM when input buffer allocation fails for ccm
|
|
|
|
Ensure the ENOMEM error value is set when the input buffer allocation
|
|
fails in tegra_ccm_do_one_req.
|
|
|
|
Fixes: 1e245948ca0c ("crypto: tegra - finalize crypto req on error")
|
|
Reported-by: Vladislav Dronov <vdronov@redhat.com>
|
|
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
|
|
Reviewed-by: Vladislav Dronov <vdronov@redhat.com>
|
|
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
|
|
|
|
Signed-off-by: Vladislav Dronov <vdronov@redhat.com>
|
|
|
|
diff --git a/drivers/crypto/tegra/tegra-se-aes.c b/drivers/crypto/tegra/tegra-se-aes.c
|
|
index 5086e7f140c3..9094c03e991f 100644
|
|
--- a/drivers/crypto/tegra/tegra-se-aes.c
|
|
+++ b/drivers/crypto/tegra/tegra-se-aes.c
|
|
@@ -1215,16 +1215,15 @@ static int tegra_ccm_do_one_req(struct crypto_engine *engine, void *areq)
|
|
rctx->inbuf.size = bufsize;
|
|
rctx->inbuf.buf = dma_alloc_coherent(ctx->se->dev, bufsize,
|
|
&rctx->inbuf.addr, GFP_KERNEL);
|
|
+ ret = -ENOMEM;
|
|
if (!rctx->inbuf.buf)
|
|
goto out_finalize;
|
|
|
|
rctx->outbuf.size = bufsize;
|
|
rctx->outbuf.buf = dma_alloc_coherent(ctx->se->dev, bufsize,
|
|
&rctx->outbuf.addr, GFP_KERNEL);
|
|
- if (!rctx->outbuf.buf) {
|
|
- ret = -ENOMEM;
|
|
+ if (!rctx->outbuf.buf)
|
|
goto out_free_inbuf;
|
|
- }
|
|
|
|
if (!ctx->key_id) {
|
|
ret = tegra_key_submit_reserved_aes(ctx->se, ctx->key,
|
|
--
|
|
2.50.1 (Apple Git-155)
|
|
|