summaryrefslogtreecommitdiffstats
path: root/decoder
diff options
context:
space:
mode:
authorAndroid Build Merger (Role) <noreply-android-build-merger@google.com>2019-04-23 22:07:31 +0000
committerAndroid Build Merger (Role) <noreply-android-build-merger@google.com>2019-04-23 22:07:31 +0000
commit8ee7982e46b0e8a367bacb2eeb00efd722d81da7 (patch)
treebb5b3de291fdfc5eedaa5a43bbcdfa206d0cbdf4 /decoder
parent2c56677a61b06e6f5a15a10b10ceb4cfdd160416 (diff)
parent05f83e945884735a665555d171dec4cfdefa3956 (diff)
downloadplatform_external_libhevc-8ee7982e46b0e8a367bacb2eeb00efd722d81da7.tar.gz
platform_external_libhevc-8ee7982e46b0e8a367bacb2eeb00efd722d81da7.tar.bz2
platform_external_libhevc-8ee7982e46b0e8a367bacb2eeb00efd722d81da7.zip
[automerger] Add bounds check for tile dimensions am: 05f83e9458
Change-Id: Ic7ecd009be03d4a991ffde51ba0081b4fc6998a6
Diffstat (limited to 'decoder')
-rw-r--r--decoder/ihevcd_parse_headers.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/decoder/ihevcd_parse_headers.c b/decoder/ihevcd_parse_headers.c
index af9903a..cbca398 100644
--- a/decoder/ihevcd_parse_headers.c
+++ b/decoder/ihevcd_parse_headers.c
@@ -1910,6 +1910,10 @@ IHEVCD_ERROR_T ihevcd_parse_pps(codec_t *ps_codec)
{
UEV_PARSE("column_width_minus1[ i ]", value, ps_bitstrm);
value += 1;
+ if (value >= ps_sps->i2_pic_wd_in_ctb - start)
+ {
+ return IHEVCD_INVALID_HEADER;
+ }
}
else
{
@@ -1946,6 +1950,10 @@ IHEVCD_ERROR_T ihevcd_parse_pps(codec_t *ps_codec)
UEV_PARSE("row_height_minus1[ i ]", value, ps_bitstrm);
value += 1;
+ if (value >= ps_sps->i2_pic_ht_in_ctb - start)
+ {
+ return IHEVCD_INVALID_HEADER;
+ }
}
else
{