From: Eric Biggers Date: Tue, 19 Aug 2014 03:38:48 +0000 (-0500) Subject: wimlib_compress(): Return 0 if uncompressed_size is invalid X-Git-Tag: v1.7.2~65 X-Git-Url: https://wimlib.net/git/?a=commitdiff_plain;h=27bb04887c1bee17ed06e24a71f3cfc9d51eb3a1;p=wimlib wimlib_compress(): Return 0 if uncompressed_size is invalid --- diff --git a/src/compress.c b/src/compress.c index 75f92f13..4c99dab1 100644 --- a/src/compress.c +++ b/src/compress.c @@ -154,7 +154,8 @@ wimlib_compress(const void *uncompressed_data, size_t uncompressed_size, { size_t compressed_size; - wimlib_assert(uncompressed_size <= c->max_block_size); + if (unlikely(uncompressed_size == 0 || uncompressed_size > c->max_block_size)) + return 0; compressed_size = c->ops->compress(uncompressed_data, uncompressed_size,