[PATCH 3/5] crypto: ti - Fix potential memory corruption on highmem pages
From: T Pratham
Date: Thu Aug 27 2026 - 06:59:29 EST
Change sg_set_buf to sg_set_page in DTHEv2 dthe_copy_sg function to
avoid using sg_virt() on scatterlists. For scatterlists containing a
highmem page, sg_virt() yields invalid or null adrdess, causing
potential memory corruption.
Fixes: 35645ca63caa1 ("crypto: ti - Add support for AES-CTR in DTHEv2 driver")
Signed-off-by: T Pratham <t-pratham@xxxxxx>
---
drivers/crypto/ti/dthev2-common.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/drivers/crypto/ti/dthev2-common.c b/drivers/crypto/ti/dthev2-common.c
index b315c850f05d6..5ca1576664133 100644
--- a/drivers/crypto/ti/dthev2-common.c
+++ b/drivers/crypto/ti/dthev2-common.c
@@ -59,7 +59,7 @@ struct scatterlist *dthe_copy_sg(struct scatterlist *dst,
sglen = from_sg->length;
if (sglen > buflen)
sglen = buflen;
- sg_set_buf(to_sg, sg_virt(from_sg), sglen);
+ sg_set_page(to_sg, sg_page(from_sg), sglen, from_sg->offset);
from_sg = sg_next(from_sg);
to_sg = sg_next(to_sg);
}
--
2.34.1