diff options
author | Wei Jia <wjia@google.com> | 2015-08-19 17:31:51 -0700 |
---|---|---|
committer | Wei Jia <wjia@google.com> | 2015-08-19 17:31:51 -0700 |
commit | d7bb1cd786e5ea4ac61119cc1a08082474f7787b (patch) | |
tree | e7d18c846adb0264b5120c28cf56e29780a9477e /media/libstagefright/codecs/m4v_h263/dec | |
parent | f271ddd4fece6fcdccf3fc2707e35bed66ac4ca1 (diff) | |
download | frameworks_av-d7bb1cd786e5ea4ac61119cc1a08082474f7787b.zip frameworks_av-d7bb1cd786e5ea4ac61119cc1a08082474f7787b.tar.gz frameworks_av-d7bb1cd786e5ea4ac61119cc1a08082474f7787b.tar.bz2 |
libstagefright: fix overflow in pvdec_api.cpp.
Bug: 20674086
Change-Id: Ie2c711865c3b92f3fa2f3c7a436fa0e3687eb8b3
Diffstat (limited to 'media/libstagefright/codecs/m4v_h263/dec')
-rw-r--r-- | media/libstagefright/codecs/m4v_h263/dec/src/pvdec_api.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/media/libstagefright/codecs/m4v_h263/dec/src/pvdec_api.cpp b/media/libstagefright/codecs/m4v_h263/dec/src/pvdec_api.cpp index af19bfe..35cb684 100644 --- a/media/libstagefright/codecs/m4v_h263/dec/src/pvdec_api.cpp +++ b/media/libstagefright/codecs/m4v_h263/dec/src/pvdec_api.cpp @@ -335,7 +335,7 @@ Bool PVAllocVideoData(VideoDecControls *decCtrl, int width, int height, int nLay video->prevVop->uChan = video->prevVop->yChan + size; video->prevVop->vChan = video->prevVop->uChan + (size >> 2); #else - if (size > INT32_MAX / 3 * 2) { + if (size > INT32_MAX / 3) { return PV_FALSE; } video->currVop->yChan = (PIXEL *) oscl_malloc(size * 3 / 2); /* Allocate memory for all VOP OKA 3/2/1*/ @@ -365,7 +365,7 @@ Bool PVAllocVideoData(VideoDecControls *decCtrl, int width, int height, int nLay { oscl_memset(video->prevEnhcVop, 0, sizeof(Vop)); #ifndef PV_MEMORY_POOL - if (size > INT32_MAX / 3 * 2) { + if (size > INT32_MAX / 3) { return PV_FALSE; } |