From: Michihiro NAKAJIMA Date: Sun, 3 Aug 2014 04:19:18 +0000 (+0900) Subject: Fix issue363:Unable to extract large 7z files. X-Git-Tag: v3.1.900a~255 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=dabd6eb78d1553a87bccc361f691fbc48e22e905;p=thirdparty%2Flibarchive.git Fix issue363:Unable to extract large 7z files. Properly changing a variable type up to uint64_t. --- 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);