The boundary check of an invalid EOCD record may succeed due to the
overflow of uint32_t. Fix the check.
Test: Open the crash.apk and libziparchive reports the offset error as expected.
Bug: 31251826
Change-Id: I1d8092a19b73886a671bc9d291cfc27d65e3d236
(cherry picked from commit
|
||
|---|---|---|
| .. | ||
| testdata | ||
| Android.mk | ||
| zip_archive.cc | ||
| zip_archive_test.cc | ||