platform_system_core/libziparchive
Tianjie 85c5d23100 Allow parsing zip entries larger than 4GiB
This cl supports the parsing and extraction of the zip entry who
has a large size than UINT32_MAX. Also add a few checks in the
entry writers to make sure callers have enough space for extraction.

As many users of the library assume the entry size to be 32 bits long,
we keep the 32 bit ZipEntry. We also keep the functions that expect
the 32 bit ZipEntry in the public header file. These 32 bit wrappers
could be removed later once all users recognize the 64 bit ZipEntry.

Bug: 150900468
Test: unit tests pass
Change-Id: Ia6760638ccf51e97dbef6bd55dff352f1e7ce816
2020-04-03 12:46:20 -07:00
..
cli-tests cli-test: a tool for testing command-line programs. 2019-12-13 12:23:51 -08:00
include/ziparchive Allow parsing zip entries larger than 4GiB 2020-04-03 12:46:20 -07:00
testdata Support parsing of data descriptor 2020-03-31 12:01:12 -07:00
.clang-format add a performance benchmark for libziparchive 2017-05-30 10:50:14 -07:00
Android.bp Implement the functions to parse zip64 structs 2020-03-24 15:06:57 -07:00
entry_name_utils-inl.h Ziparchive: Enable -Wconversion 2019-04-05 13:50:48 -07:00
entry_name_utils_test.cc Ran clang-format on libziparchive sources and headers 2017-07-02 11:46:53 +09:00
libziparchive_fuzzer.cpp libziparchive: add trivial fuzzer. 2019-10-22 11:45:49 -07:00
OWNERS Add OWNERS. 2017-12-07 13:30:03 -08:00
run-ziptool-tests-on-android.sh cli-test: a tool for testing command-line programs. 2019-12-13 12:23:51 -08:00
test_ziparchive_large.py Allow parsing zip entries larger than 4GiB 2020-04-03 12:46:20 -07:00
zip_archive.cc Allow parsing zip entries larger than 4GiB 2020-04-03 12:46:20 -07:00
zip_archive_benchmark.cpp [zip] Save 1 malloc and memset for each added file in ZipWriter 2019-06-18 21:49:16 -07:00
zip_archive_common.h Support parsing of data descriptor 2020-03-31 12:01:12 -07:00
zip_archive_private.h Allow parsing zip entries larger than 4GiB 2020-04-03 12:46:20 -07:00
zip_archive_stream_entry.cc Ziparchive: Enable -Wconversion 2019-04-05 13:50:48 -07:00
zip_archive_test.cc Allow parsing zip entries larger than 4GiB 2020-04-03 12:46:20 -07:00
zip_cd_entry_map.cc Move the implementation of cd entry map to a separate file 2020-03-16 17:43:49 -07:00
zip_cd_entry_map.h Move the implementation of cd entry map to a separate file 2020-03-16 17:43:49 -07:00
zip_error.cpp Allow parsing zip entries larger than 4GiB 2020-04-03 12:46:20 -07:00
zip_error.h Allow parsing zip entries larger than 4GiB 2020-04-03 12:46:20 -07:00
zip_writer.cc Support parsing of data descriptor 2020-03-31 12:01:12 -07:00
zip_writer_test.cc Avoid using data descriptors in ZIP files when possible. 2019-07-23 06:58:53 +00:00
ziptool-tests.xml cli-test: a tool for testing command-line programs. 2019-12-13 12:23:51 -08:00
ziptool.cpp Allow parsing zip entries larger than 4GiB 2020-04-03 12:46:20 -07:00