From dabd6eb78d1553a87bccc361f691fbc48e22e905 Mon Sep 17 00:00:00 2001 From: Michihiro NAKAJIMA Date: Sun, 3 Aug 2014 13:19:18 +0900 Subject: [PATCH] Fix issue363:Unable to extract large 7z files. Properly changing a variable type up to uint64_t. --- libarchive/archive_read_support_format_7zip.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libarchive/archive_read_support_format_7zip.c b/libarchive/archive_read_support_format_7zip.c index c69d873f9..2a4b83da8 100644 --- a/libarchive/archive_read_support_format_7zip.c +++ b/libarchive/archive_read_support_format_7zip.c @@ -1663,7 +1663,7 @@ parse_7zip_uint64(struct archive_read *a, uint64_t *val) mask >>= 1; continue; } - *val += (avail & (mask -1)) << (8 * i); + *val += ((uint64_t)(avail & (mask -1))) << (8 * i); break; } return (0); -- 2.47.2