From: Timo Sirainen Date: Fri, 23 Dec 2016 18:19:50 +0000 (-0500) Subject: lib-compression: istream-{bzlib|lz4} - set stream_errno=EPIPE on unexpected EOF X-Git-Tag: 2.3.0.rc1~2361 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=b7cabbb8fd1d662008faf20d2ec93e4be51f1e96;p=thirdparty%2Fdovecot%2Fcore.git lib-compression: istream-{bzlib|lz4} - set stream_errno=EPIPE on unexpected EOF --- diff --git a/src/lib-compression/istream-bzlib.c b/src/lib-compression/istream-bzlib.c index f9c913cffe..bb304ca367 100644 --- a/src/lib-compression/istream-bzlib.c +++ b/src/lib-compression/istream-bzlib.c @@ -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; } diff --git a/src/lib-compression/istream-lz4.c b/src/lib-compression/istream-lz4.c index a134084da6..dc27447915 100644 --- a/src/lib-compression/istream-lz4.c +++ b/src/lib-compression/istream-lz4.c @@ -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 =