diff options
author | Chong Zhang <chz@google.com> | 2018-07-26 15:54:18 -0700 |
---|---|---|
committer | Shrikara B <shrikara@codeaurora.org> | 2019-05-17 16:19:14 +0530 |
commit | a35f2b2f414285222c89e087f685a12e89d6897f (patch) | |
tree | 4f0373107dfadb5d4f26aa85b6fec141e458a026 /tools/aapt2/java/JavaClassGenerator_test.cpp | |
parent | b5c6b86cd60ff78d1ab9c030c0b8006f8ee4fa69 (diff) |
Fix data source for HEIF exif extractor
Do not allow the source to read past available bytes, since
the underlying input stream may not be able to seek after that.
For input streams from files, the available bytes is usually the
file size, and we usually don't have problem when the file is
of decent size. But when the file is very small, some of the
extractors (other than mp4) would request bytes past the end
of the file, which goes over the available range. Once that
condition is hit, we can't reset to the offet needed for
mp4 extractor and heif parsing would fail.
bug: 111897855
bug: 117625929
test: open heic files of various sizes in Files (Downloads) app,
check that ExifInterface shouldn't encounter any exceptions.
CRs-Fixed: 2454895
(cherry picked from commit f2b041dce0b855ecc7eec6514b5b0c3785378855)
Change-Id: I668ff900f4155dc310cb7ea8977bbe091791c5d7
Diffstat (limited to 'tools/aapt2/java/JavaClassGenerator_test.cpp')
0 files changed, 0 insertions, 0 deletions