From: Timo Sirainen Date: Wed, 29 Sep 2021 10:13:53 +0000 (+0300) Subject: lib: i_stream_try_alloc() - Add sanity check asserts X-Git-Tag: 2.3.18~223 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=7f752d77be4afca69c1e03d88bd0b1ea03018185;p=thirdparty%2Fdovecot%2Fcore.git lib: i_stream_try_alloc() - Add sanity check asserts --- diff --git a/src/lib/istream.c b/src/lib/istream.c index fd37dc958e..eef54b9488 100644 --- a/src/lib/istream.c +++ b/src/lib/istream.c @@ -890,6 +890,7 @@ bool i_stream_try_alloc(struct istream_private *stream, size_t wanted_size, size_t *size_r) { i_assert(wanted_size > 0); + i_assert(stream->buffer_size >= stream->pos); if (wanted_size > stream->buffer_size - stream->pos) { if (stream->skip > 0) { @@ -919,6 +920,7 @@ bool i_stream_try_alloc(struct istream_private *stream, else *size_r = stream->data_limit - buffered; } + i_assert(stream->w_buffer != NULL || *size_r == 0); return *size_r > 0; }