commit ee0cb6f251ce4466cdb6e46c69c773e1891eb30b from: Stefan Sperling date: Tue Mar 17 13:12:33 2020 UTC allow inflate(3) to consume all mapped data at once in got_inflate_read_mmap() commit - 8baa7d2656b89e5d4536a655d0e6cfacdf32549a commit + ee0cb6f251ce4466cdb6e46c69c773e1891eb30b blob - a69a6ffcc255caa3dfdcb05db84a92a917826b23 blob + 472aaa11edacfa2b14007043174136b80ff00ba9 --- lib/inflate.c +++ lib/inflate.c @@ -181,8 +181,7 @@ got_inflate_read_mmap(struct got_inflate_buf *zb, uint break; } z->next_in = map + offset + *consumed; - z->avail_in = MIN(zb->inlen, len); - len -= z->avail_in; + z->avail_in = len - *consumed; } ret = inflate(z, Z_SYNC_FLUSH); *consumed += z->total_in - last_total_in;