summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHarish Mahendrakar <harish.mahendrakar@ittiam.com>2016-12-15 18:04:53 +0530
committerSean McCreary <mccreary@mcwest.org>2017-03-22 12:25:51 -0600
commitd018f5d82d9a917915488e8cb2a22c67688ab788 (patch)
tree08d0ee0e2a1ed13ecaabd39146b555e598a27840
parentb0a8e2d2b803cd968cc54184b0f9b30cf741ae49 (diff)
downloadandroid_external_libavc-d018f5d82d9a917915488e8cb2a22c67688ab788.tar.gz
android_external_libavc-d018f5d82d9a917915488e8cb2a22c67688ab788.tar.bz2
android_external_libavc-d018f5d82d9a917915488e8cb2a22c67688ab788.zip
Decoder: Initialize ps_cur_slice->u1_mbaff_frame_flag correctly for error cases
Bug: 34097213 Bug: 33641588 CVE-2017-0488 Change-Id: I40a6c5af7f1e46e1623ae1b399db3073123390fe (cherry picked from commit 1d5640f2f9013e8de68cedc3e57a6b02b495b3c2) (cherry picked from commit 0340381cd8c220311fd4fe2e8b23e1534657e399)
-rw-r--r--decoder/ih264d_parse_slice.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/decoder/ih264d_parse_slice.c b/decoder/ih264d_parse_slice.c
index a907e81..11a317b 100644
--- a/decoder/ih264d_parse_slice.c
+++ b/decoder/ih264d_parse_slice.c
@@ -1343,6 +1343,8 @@ WORD32 ih264d_parse_decode_slice(UWORD8 u1_is_idr_slice,
ps_cur_slice->u1_redundant_pic_cnt = u1_redundant_pic_cnt;
ps_cur_slice->u1_nal_ref_idc = u1_nal_ref_idc;
ps_cur_slice->u1_pic_order_cnt_type = u1_pic_order_cnt_type;
+ ps_cur_slice->u1_mbaff_frame_flag = ps_seq->u1_mb_aff_flag
+ && (!u1_field_pic_flag);
}
}
else