summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHerbert Xu <herbert@gondor.apana.org.au>2025-09-30 16:08:34 +0800
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2025-10-12 13:01:57 +0200
commit15ea288e1dc8ee90d9a04bb197f22599240e42c4 (patch)
tree1f96ed9c03a139cd9521ad6444d4290f41add60b
parent75fcc07c8c1b383f14e47a419c3f3b565ae22f06 (diff)
downloadlinux-15ea288e1dc8ee90d9a04bb197f22599240e42c4.tar.gz
linux-15ea288e1dc8ee90d9a04bb197f22599240e42c4.tar.bz2
linux-15ea288e1dc8ee90d9a04bb197f22599240e42c4.zip
crypto: zstd - Fix compression bug caused by truncation
commit 81c1a15eb4a273eabedfcc28eb6afa4b50cb8a46 upstream. Use size_t for the return value of zstd_compress_cctx as otherwise negative errors will be truncated to a positive value. Reported-by: Han Xu <han.xu@nxp.com> Fixes: f5ad93ffb541 ("crypto: zstd - convert to acomp") Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au> Reviewed-by: David Sterba <dsterba@suse.com> Tested-by: Han Xu <han.xu@nxp.com> Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
-rw-r--r--crypto/zstd.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/crypto/zstd.c b/crypto/zstd.c
index c2a19cb0879d..ac318d333b68 100644
--- a/crypto/zstd.c
+++ b/crypto/zstd.c
@@ -83,7 +83,7 @@ static void zstd_exit(struct crypto_acomp *acomp_tfm)
static int zstd_compress_one(struct acomp_req *req, struct zstd_ctx *ctx,
const void *src, void *dst, unsigned int *dlen)
{
- unsigned int out_len;
+ size_t out_len;
ctx->cctx = zstd_init_cctx(ctx->wksp, ctx->wksp_size);
if (!ctx->cctx)