From: Timo Sirainen Date: Wed, 8 Oct 2025 13:04:54 +0000 (+0300) Subject: lib: istream - Add assert to make sure skip/pos state is valid after istream.read() X-Git-Tag: 2.4.2~104 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=103b0e20fba725c901b8f254d5fcd28c4be72979;p=thirdparty%2Fdovecot%2Fcore.git lib: istream - Add assert to make sure skip/pos state is valid after istream.read() --- diff --git a/src/lib/istream.c b/src/lib/istream.c index b13f3f43ae..d3881a3ea0 100644 --- a/src/lib/istream.c +++ b/src/lib/istream.c @@ -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: