]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
crypto: zstd - Fix compression bug caused by truncation
authorHerbert Xu <herbert@gondor.apana.org.au>
Tue, 30 Sep 2025 08:08:34 +0000 (16:08 +0800)
committerHerbert Xu <herbert@gondor.apana.org.au>
Thu, 2 Oct 2025 07:02:44 +0000 (15:02 +0800)
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>
crypto/zstd.c

index c2a19cb0879d60e0b3a9d0e650db4ede6059551b..ac318d333b684787f0eac3f190dabf5606ef478c 100644 (file)
@@ -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)