Loading media/libstagefright/rtsp/AMPEG4ElementaryAssembler.cpp +6 −0 Original line number Original line Diff line number Diff line Loading @@ -250,12 +250,16 @@ ARTPAssembler::AssemblyStatus AMPEG4ElementaryAssembler::addPacket( } else { } else { // hexdump(buffer->data(), buffer->size()); // hexdump(buffer->data(), buffer->size()); if (buffer->size() < 2) { if (buffer->size() < 2) { android_errorWriteLog(0x534e4554, "124783982"); queue->erase(queue->begin()); return MALFORMED_PACKET; return MALFORMED_PACKET; } } unsigned AU_headers_length = U16_AT(buffer->data()); // in bits unsigned AU_headers_length = U16_AT(buffer->data()); // in bits if (buffer->size() < 2 + (AU_headers_length + 7) / 8) { if (buffer->size() < 2 + (AU_headers_length + 7) / 8) { android_errorWriteLog(0x534e4554, "124783982"); queue->erase(queue->begin()); return MALFORMED_PACKET; return MALFORMED_PACKET; } } Loading Loading @@ -359,6 +363,8 @@ ARTPAssembler::AssemblyStatus AMPEG4ElementaryAssembler::addPacket( return MALFORMED_PACKET; return MALFORMED_PACKET; } } if (buffer->size() < offset + header.mSize) { if (buffer->size() < offset + header.mSize) { android_errorWriteLog(0x534e4554, "124783982"); queue->erase(queue->begin()); return MALFORMED_PACKET; return MALFORMED_PACKET; } } Loading Loading
media/libstagefright/rtsp/AMPEG4ElementaryAssembler.cpp +6 −0 Original line number Original line Diff line number Diff line Loading @@ -250,12 +250,16 @@ ARTPAssembler::AssemblyStatus AMPEG4ElementaryAssembler::addPacket( } else { } else { // hexdump(buffer->data(), buffer->size()); // hexdump(buffer->data(), buffer->size()); if (buffer->size() < 2) { if (buffer->size() < 2) { android_errorWriteLog(0x534e4554, "124783982"); queue->erase(queue->begin()); return MALFORMED_PACKET; return MALFORMED_PACKET; } } unsigned AU_headers_length = U16_AT(buffer->data()); // in bits unsigned AU_headers_length = U16_AT(buffer->data()); // in bits if (buffer->size() < 2 + (AU_headers_length + 7) / 8) { if (buffer->size() < 2 + (AU_headers_length + 7) / 8) { android_errorWriteLog(0x534e4554, "124783982"); queue->erase(queue->begin()); return MALFORMED_PACKET; return MALFORMED_PACKET; } } Loading Loading @@ -359,6 +363,8 @@ ARTPAssembler::AssemblyStatus AMPEG4ElementaryAssembler::addPacket( return MALFORMED_PACKET; return MALFORMED_PACKET; } } if (buffer->size() < offset + header.mSize) { if (buffer->size() < offset + header.mSize) { android_errorWriteLog(0x534e4554, "124783982"); queue->erase(queue->begin()); return MALFORMED_PACKET; return MALFORMED_PACKET; } } Loading