Merge "Properly identify malformed (too short) chunks in mpeg4 files." into gingerbread
This commit is contained in:
committed by
Android (Google) Code Review
commit
7b5b27ada1
@ -428,6 +428,14 @@ status_t MPEG4Extractor::parseChunk(off_t *offset, int depth) {
|
||||
}
|
||||
chunk_size = ntoh64(chunk_size);
|
||||
data_offset += 8;
|
||||
|
||||
if (chunk_size < 16) {
|
||||
// The smallest valid chunk is 16 bytes long in this case.
|
||||
return ERROR_MALFORMED;
|
||||
}
|
||||
} else if (chunk_size < 8) {
|
||||
// The smallest valid chunk is 8 bytes long.
|
||||
return ERROR_MALFORMED;
|
||||
}
|
||||
|
||||
char chunk[5];
|
||||
|
Reference in New Issue
Block a user