]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib: istream - Add assert to make sure skip/pos state is valid after istream.read()
authorTimo Sirainen <timo.sirainen@open-xchange.com>
Wed, 8 Oct 2025 13:04:54 +0000 (16:04 +0300)
committertimo.sirainen <timo.sirainen@open-xchange.com>
Mon, 13 Oct 2025 12:30:58 +0000 (12:30 +0000)
src/lib/istream.c

index b13f3f43ae10d309202c4ba89deb822e3a520323..d3881a3ea0ff2bebfc3111d5e7652b456079f27b 100644 (file)
@@ -369,6 +369,7 @@ ssize_t i_stream_read_memarea(struct istream *stream)
                _stream->io_pending_until_read = FALSE;
                ret = _stream->read(_stream);
        }
+       i_assert(_stream->skip <= _stream->pos);
        i_assert(old_size <= _stream->pos - _stream->skip);
        switch (ret) {
        case -2: