]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-compression: istream-{bzlib|lz4} - set stream_errno=EPIPE on unexpected EOF
authorTimo Sirainen <timo.sirainen@dovecot.fi>
Fri, 23 Dec 2016 18:19:50 +0000 (13:19 -0500)
committerGitLab <gitlab@git.dovecot.net>
Fri, 23 Dec 2016 18:50:00 +0000 (20:50 +0200)
src/lib-compression/istream-bzlib.c
src/lib-compression/istream-lz4.c

index f9c913cffe1c3c80f388e9a56e0b618ddd33032e..bb304ca367691e18b32dde3d9c80c5e778795abd 100644 (file)
@@ -106,7 +106,7 @@ static ssize_t i_stream_bzlib_read(struct istream_private *stream)
                } else {
                        i_assert(stream->parent->eof);
                        bzlib_read_error(zstream, "unexpected EOF");
-                       stream->istream.stream_errno = EINVAL;
+                       stream->istream.stream_errno = EPIPE;
                }
                return -1;
        }
index a134084da6b2353d37f0729d9dcdeaccfee446d6..dc2744791576fbae5f355521d65e5fe14bca3d8c 100644 (file)
@@ -139,7 +139,7 @@ static ssize_t i_stream_lz4_read(struct istream_private *stream)
        if (zstream->chunk_left > 0) {
                if (ret == -1 && zstream->istream.parent->stream_errno == 0) {
                        lz4_read_error(zstream, "truncated lz4 chunk");
-                       stream->istream.stream_errno = EINVAL;
+                       stream->istream.stream_errno = EPIPE;
                        return -1;
                }
                zstream->istream.istream.stream_errno =