]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-compression: Add asserts to make static analyzer happy
authorTimo Sirainen <timo.sirainen@open-xchange.com>
Wed, 25 Feb 2026 15:57:27 +0000 (17:57 +0200)
committerTimo Sirainen <timo.sirainen@open-xchange.com>
Wed, 25 Feb 2026 15:57:27 +0000 (17:57 +0200)
src/lib-compression/istream-decompress.c
src/lib-compression/istream-zlib.c

index 4eecf3e7613ed0c09eceaf122062053098d3af4c..8e2057e39c3c5b34814ff2e695be674565ab614e 100644 (file)
@@ -83,6 +83,8 @@ static int i_stream_decompress_detect_more(struct decompress_istream *zstream)
        const struct compression_handler *handler;
        ssize_t ret;
 
+       i_assert(zstream->compressed_input != NULL);
+
        ret = compression_detect_handler(zstream->compressed_input, &handler);
        if (handler == NULL) {
                switch (ret) {
index ad1df0eeb78ad7fa843c7880734533b5704e11df..220e7abfb96f89b44516a8c82695402ff7bccd60 100644 (file)
@@ -170,6 +170,7 @@ i_stream_zlib_read_trailer_more(struct zlib_istream *zstream,
        ret = i_stream_read_bytes(stream->parent, data_r, &size,
                                  GZ_TRAILER_SIZE);
        if (size == zstream->prev_size) {
+               i_assert(ret <= 0);
                stream->istream.stream_errno = stream->parent->stream_errno;
                if (ret == -1 && stream->istream.stream_errno == 0) {
                        zlib_read_error(zstream, "missing gz trailer");