diff --git a/lrzip.c b/lrzip.c index b260a50..9dec7ab 100644 --- a/lrzip.c +++ b/lrzip.c @@ -1006,7 +1006,7 @@ bool get_fileinfo(rzip_control *control) if (unlikely(read(fd_in, &chunk_size, chunk_byte) != chunk_byte)) fatal_goto(("Failed to read chunk_size in get_fileinfo\n"), error); chunk_size = le64toh(chunk_size); - if (unlikely(chunk_size < 0)) + if (unlikely(chunk_size <= 0)) fatal_goto(("Invalid chunk size %lld\n", chunk_size), error); } } diff --git a/stream.c b/stream.c index 4ca6db0..9e789d4 100644 --- a/stream.c +++ b/stream.c @@ -1117,7 +1117,7 @@ void *open_stream_in(rzip_control *control, int f, int n, char chunk_bytes) sinfo->size = le64toh(sinfo->size); print_maxverbose("Chunk size: %lld\n", sinfo->size); control->st_size += sinfo->size; - if (unlikely(sinfo->chunk_bytes < 1 || sinfo->chunk_bytes > 8 || sinfo->size < 0)) { + if (unlikely(sinfo->chunk_bytes < 1 || sinfo->chunk_bytes > 8 || sinfo->size <= 0)) { print_err("Invalid chunk data size %d bytes %lld\n", sinfo->size, sinfo->chunk_bytes); goto failed; }