From 2e9a194ce90e0f0021f5c23caaa09aac0c71107f Mon Sep 17 00:00:00 2001 From: "Emil J. Tywoniak" Date: Fri, 9 May 2025 21:23:34 +0200 Subject: [PATCH] gzip: reject uncompressing directories --- kernel/gzip.cc | 2 ++ 1 file changed, 2 insertions(+) diff --git a/kernel/gzip.cc b/kernel/gzip.cc index 4567fe03b..6790b536e 100644 --- a/kernel/gzip.cc +++ b/kernel/gzip.cc @@ -102,6 +102,8 @@ gzip_istream::ibuf::~ibuf() { // returns the original ifstream, rewound to the start. // Never returns nullptr or failed state istream* std::istream* uncompressed(const std::string filename, std::ios_base::openmode mode) { + if (!check_file_exists(filename)) + log_cmd_error("File `%s' not found or is a directory\n", filename.c_str()); std::ifstream* f = new std::ifstream(); f->open(filename, mode); if (f->fail())