summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorVenkatarama Avadhani <venkatarama.avadhani@ittiam.com>2017-06-09 12:12:03 +0530
committerIvan Kutepov <its.kutepov@gmail.com>2017-11-10 17:41:31 +0300
commit1800f931945438368243423b03426500d47343a3 (patch)
tree934ad5c48733ab2655fcf0e196e4b47b404f6349
parent11387d5a07c69fdd98d3376dc438c7744ed7ae2a (diff)
downloadandroid_external_libmpeg2-1800f931945438368243423b03426500d47343a3.tar.gz
android_external_libmpeg2-1800f931945438368243423b03426500d47343a3.tar.bz2
android_external_libmpeg2-1800f931945438368243423b03426500d47343a3.zip
Propagating Error From impeg2d_pre_pic_dec_proc
In case the function impeg2d_pre_pic_dec_proc returns an error, the decoder should not try to continue decode. Bug: 63316832 Test: ran POC under ASAN on patched master Change-Id: Ib6eed075ac879fb944ca3da70b75d4d723ab93e6 CVE-2017-0835
-rw-r--r--decoder/impeg2d_dec_hdr.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/decoder/impeg2d_dec_hdr.c b/decoder/impeg2d_dec_hdr.c
index 27903b7..215301c 100644
--- a/decoder/impeg2d_dec_hdr.c
+++ b/decoder/impeg2d_dec_hdr.c
@@ -1733,7 +1733,11 @@ IMPEG2D_ERROR_CODES_T impeg2d_process_video_bit_stream(dec_state_t *ps_dec)
{
return e_error;
}
- impeg2d_pre_pic_dec_proc(ps_dec);
+ e_error = impeg2d_pre_pic_dec_proc(ps_dec);
+ if ((IMPEG2D_ERROR_CODES_T) IVD_ERROR_NONE != e_error)
+ {
+ return e_error;
+ }
impeg2d_dec_pic_data(ps_dec);
impeg2d_post_pic_dec_proc(ps_dec);
u4_start_code_found = 1;