]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
zlib: Potential assert-crashfix.
authorTimo Sirainen <tss@iki.fi>
Mon, 6 Sep 2010 17:17:17 +0000 (18:17 +0100)
committerTimo Sirainen <tss@iki.fi>
Mon, 6 Sep 2010 17:17:17 +0000 (18:17 +0100)
src/plugins/zlib/istream-bzlib.c
src/plugins/zlib/istream-zlib.c

index 946c22e99c9b7a7eb2cdd139a025a6b94c898421..d627c574298489c19087da91d0d94ea86348c2a1 100644 (file)
@@ -50,7 +50,8 @@ static ssize_t i_stream_bzlib_read(struct istream_private *stream)
 
        high_offset = stream->istream.v_offset + (stream->pos - stream->skip);
        if (zstream->eof_offset == high_offset) {
-               i_assert(zstream->high_pos == 0);
+               i_assert(zstream->high_pos == 0 ||
+                        zstream->high_pos == stream->pos);
                stream->istream.eof = TRUE;
                return -1;
        }
index 026036fa35f126d4dbd98203a167381996296374..79c6ac8e7be5f605bd914debe99e3e73560a9fe5 100644 (file)
@@ -170,7 +170,8 @@ static ssize_t i_stream_zlib_read(struct istream_private *stream)
 
        high_offset = stream->istream.v_offset + (stream->pos - stream->skip);
        if (zstream->eof_offset == high_offset) {
-               i_assert(zstream->high_pos == 0);
+               i_assert(zstream->high_pos == 0 ||
+                        zstream->high_pos == stream->pos);
                if (!zstream->trailer_read) {
                        do {
                                ret = i_stream_zlib_read_trailer(zstream);