summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHarish Mahendrakar <harish.mahendrakar@ittiam.com>2016-01-08 15:58:32 +0000
committerandroid-build-merger <android-build-merger@google.com>2016-01-08 15:58:32 +0000
commite83a9b9eb6ab2b54a84f9de217fae4770e4f8551 (patch)
treeeb0a94935d7a84f6396bd368afb0076b0063aa23
parent30f52764023ae9bffb6834c1754a6b622d224dfa (diff)
parent94121727f3baceee4e7f5f47bc27a87adb977d43 (diff)
downloadlibmpeg2-e83a9b9eb6ab2b54a84f9de217fae4770e4f8551.tar.gz
Fixed stack buffer overflow am: 8b4ed5a231
am: 94121727f3 * commit '94121727f3baceee4e7f5f47bc27a87adb977d43': Fixed stack buffer overflow
-rw-r--r--decoder/impeg2d_vld.c17
1 files changed, 9 insertions, 8 deletions
diff --git a/decoder/impeg2d_vld.c b/decoder/impeg2d_vld.c
index 972f42a..459548b 100644
--- a/decoder/impeg2d_vld.c
+++ b/decoder/impeg2d_vld.c
@@ -789,13 +789,13 @@ IMPEG2D_ERROR_CODES_T impeg2d_vld_decode(
u4_nz_cols |= 1 << (u4_pos & 0x7);
u4_nz_rows |= 1 << (u4_pos >> 0x3);
+ if (u4_numCoeffs > 64)
+ {
+ return IMPEG2D_MB_TEX_DECODE_ERR;
+ }
}
IBITS_GET(u4_buf,u4_buf_nxt,u4_offset,u4_bits,pu4_buf_aligned,u4_sym_len)
- if (u4_numCoeffs > 64)
- {
- return IMPEG2D_MB_TEX_DECODE_ERR;
- }
}
else
{
@@ -957,10 +957,11 @@ IMPEG2D_ERROR_CODES_T impeg2d_vld_decode(
u4_nz_cols |= 1 << (u4_pos & 0x7);
u4_nz_rows |= 1 << (u4_pos >> 0x3);
- }
- if (u4_numCoeffs > 64)
- {
- return IMPEG2D_MB_TEX_DECODE_ERR;
+ if (u4_numCoeffs > 64)
+ {
+ return IMPEG2D_MB_TEX_DECODE_ERR;
+ }
+
}
IBITS_GET(u4_buf,u4_buf_nxt,u4_offset,u4_bits,pu4_buf_aligned,u4_sym_len)