diff --git a/src/protocol/KafkaMessage.cc b/src/protocol/KafkaMessage.cc index 27113230..e4de3cfe 100644 --- a/src/protocol/KafkaMessage.cc +++ b/src/protocol/KafkaMessage.cc @@ -774,10 +774,14 @@ static int zstd_decompress(void *buf, size_t n, KafkaBlock *block) return 0; if (ZSTD_getErrorCode(ret) == ZSTD_error_dstSize_tooSmall) + { out_bufsize += out_bufsize * 2; + } else + { errno = EBADMSG; return -1; + } } }