]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-compression: istream-zlib/lzma now differentiates between temporary errors and...
authorTimo Sirainen <timo.sirainen@dovecot.fi>
Wed, 6 Jul 2016 10:24:03 +0000 (13:24 +0300)
committerTimo Sirainen <timo.sirainen@dovecot.fi>
Wed, 6 Jul 2016 10:24:03 +0000 (13:24 +0300)
src/lib-compression/istream-lzma.c
src/lib-compression/istream-zlib.c

index 5cc21c68d115411311a3b46acc92615276b14388..9c24a008327b7a63cab7723e444ff5ef76360b76 100644 (file)
@@ -152,7 +152,7 @@ static ssize_t i_stream_lzma_read(struct istream_private *stream)
                return -1;
        case LZMA_OPTIONS_ERROR:
                lzma_read_error(zstream, "Unsupported xz options");
-               stream->istream.stream_errno = EINVAL;
+               stream->istream.stream_errno = EIO;
                return -1;
        case LZMA_MEM_ERROR:
                i_fatal_status(FATAL_OUTOFMEM, "lzma.read(%s): Out of memory",
@@ -167,7 +167,7 @@ static ssize_t i_stream_lzma_read(struct istream_private *stream)
        default:
                lzma_read_error(zstream, t_strdup_printf(
                        "lzma_code() failed with %d", ret));
-               stream->istream.stream_errno = EINVAL;
+               stream->istream.stream_errno = EIO;
                return -1;
        }
        if (out_size == 0) {
index 8e2d748d9df357dd855538580064d25d66b39504..4366ab330aac81cc1c885036c11b897d869fde83 100644 (file)
@@ -281,7 +281,7 @@ static ssize_t i_stream_zlib_read(struct istream_private *stream)
                break;
        case Z_NEED_DICT:
                zlib_read_error(zstream, "can't read file without dict");
-               stream->istream.stream_errno = EINVAL;
+               stream->istream.stream_errno = EIO;
                return -1;
        case Z_DATA_ERROR:
                zlib_read_error(zstream, "corrupted data");