From 35ee6fcf9ff0d5bb4fef39557f8fe4e9d8b8937e Mon Sep 17 00:00:00 2001 From: Elliott Hughes Date: Sun, 22 Dec 2019 19:18:29 -0800 Subject: gzip: reject non-gzip files in zlib path. It turns out that zlib defaults to just copying data verbatim if the input isn't in gzip format, rather than rejecting it. Explicitly add a check that zlib isn't doing that. (The toybox inflation path already errors out.) Also add the missing test. --- tests/gzip.test | 3 +++ 1 file changed, 3 insertions(+) (limited to 'tests/gzip.test') diff --git a/tests/gzip.test b/tests/gzip.test index 24bd01ed..b458307e 100644 --- a/tests/gzip.test +++ b/tests/gzip.test @@ -76,3 +76,6 @@ testing "permissions/times preservation" \ "gzip -k f1 && TZ=UTC stat -c '%a %Y' f1 && stat -c '%a %X %Y' f1.gz" \ "411 544413660\n411 252558240 544413660\n" "" "" rm -f f1 f1.gz + +testing "reject non-gzip" "gzip -dc $FILES/blkid/msdos.bz2 2>/dev/null || + echo rejected" "rejected\n" "" "" -- cgit v1.2.3