Loading media/libstagefright/matroska/MatroskaExtractor.cpp +7 −1 Original line number Diff line number Diff line Loading @@ -23,6 +23,7 @@ #include "mkvparser.hpp" #include <media/stagefright/foundation/ADebug.h> #include <media/stagefright/foundation/AUtils.h> #include <media/stagefright/foundation/hexdump.h> #include <media/stagefright/DataSource.h> #include <media/stagefright/MediaBuffer.h> Loading Loading @@ -563,7 +564,12 @@ status_t MatroskaSource::read( TRESPASS(); } if (srcOffset + mNALSizeLen + NALsize > srcSize) { if (srcOffset + mNALSizeLen + NALsize <= srcOffset + mNALSizeLen) { frame->release(); frame = NULL; return ERROR_MALFORMED; } else if (srcOffset + mNALSizeLen + NALsize > srcSize) { break; } Loading Loading
media/libstagefright/matroska/MatroskaExtractor.cpp +7 −1 Original line number Diff line number Diff line Loading @@ -23,6 +23,7 @@ #include "mkvparser.hpp" #include <media/stagefright/foundation/ADebug.h> #include <media/stagefright/foundation/AUtils.h> #include <media/stagefright/foundation/hexdump.h> #include <media/stagefright/DataSource.h> #include <media/stagefright/MediaBuffer.h> Loading Loading @@ -563,7 +564,12 @@ status_t MatroskaSource::read( TRESPASS(); } if (srcOffset + mNALSizeLen + NALsize > srcSize) { if (srcOffset + mNALSizeLen + NALsize <= srcOffset + mNALSizeLen) { frame->release(); frame = NULL; return ERROR_MALFORMED; } else if (srcOffset + mNALSizeLen + NALsize > srcSize) { break; } Loading