]> git.ipfire.org Git - thirdparty/linux.git/commit
lib/inflate: fix memory leak in inflate_fixed() on inflate_codes() failure
authorJosh Law <objecting@objecting.org>
Fri, 6 Mar 2026 16:16:12 +0000 (16:16 +0000)
committerAndrew Morton <akpm@linux-foundation.org>
Sat, 28 Mar 2026 04:19:41 +0000 (21:19 -0700)
commitbc6cc36855e9ebcf0c7e01f980ad67bcb0e50bdb
treee2463e4740b41474f8996b5303479c8f86c924c1
parente54f7f67e9b361b3213b5b75e0cf7167c1105fc7
lib/inflate: fix memory leak in inflate_fixed() on inflate_codes() failure

When inflate_codes() fails in inflate_fixed(), only the length list 'l' is
freed, but the Huffman tables 'tl' and 'td' are leaked.  Add the missing
huft_free() calls on the error path.

Link: https://lkml.kernel.org/r/20260306161612.2811703-1-objecting@objecting.org
Signed-off-by: Josh Law <objecting@objecting.org>
Reviewed-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
lib/inflate.c