Loading media/libstagefright/matroska/MatroskaExtractor.cpp +7 −1 Original line number Diff line number Diff line Loading @@ -21,6 +21,7 @@ #include "MatroskaExtractor.h" #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 @@ -620,7 +621,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 @@ -21,6 +21,7 @@ #include "MatroskaExtractor.h" #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 @@ -620,7 +621,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