Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 7677e4b1 authored by Robert Shih's avatar Robert Shih Committed by Automerger Merge Worker
Browse files

Merge "AMPEG4ElementaryAssembler: erase malformed packets" into rvc-dev am: d751a437

Change-Id: I01facccbe03a238c45a577cead60982e4a4bf903
parents d7319edc d751a437
Loading
Loading
Loading
Loading
+6 −0
Original line number Diff line number Diff line
@@ -250,12 +250,16 @@ ARTPAssembler::AssemblyStatus AMPEG4ElementaryAssembler::addPacket(
    } else {
        // hexdump(buffer->data(), buffer->size());
        if (buffer->size() < 2) {
            android_errorWriteLog(0x534e4554, "124783982");
            queue->erase(queue->begin());
            return MALFORMED_PACKET;
        }

        unsigned AU_headers_length = U16_AT(buffer->data());  // in bits

        if (buffer->size() < 2 + (AU_headers_length + 7) / 8) {
            android_errorWriteLog(0x534e4554, "124783982");
            queue->erase(queue->begin());
            return MALFORMED_PACKET;
        }

@@ -359,6 +363,8 @@ ARTPAssembler::AssemblyStatus AMPEG4ElementaryAssembler::addPacket(
                return MALFORMED_PACKET;
            }
            if (buffer->size() < offset + header.mSize) {
                android_errorWriteLog(0x534e4554, "124783982");
                queue->erase(queue->begin());
                return MALFORMED_PACKET;
            }