Prevent infinite loop in runzip_fd with crafted/damaged archive.

This commit is contained in:
Con Kolivas 2018-05-16 19:14:56 +10:00
parent 07bb66e284
commit b84c710902

View file

@ -380,7 +380,7 @@ i64 runzip_fd(rzip_control *control, int fd_in, int fd_out, int fd_hist, i64 exp
do { do {
u = runzip_chunk(control, fd_in, expected_size, total); u = runzip_chunk(control, fd_in, expected_size, total);
if (unlikely(u == -1)) { if (unlikely(u < 1)) {
print_err("Failed to runzip_chunk in runzip_fd\n"); print_err("Failed to runzip_chunk in runzip_fd\n");
return -1; return -1;
} }