mirror of https://git.videolan.org/git/ffmpeg.git
Check dref size based on a patch by google
Originally committed as revision 25081 to svn://svn.ffmpeg.org/ffmpeg/trunk
This commit is contained in:
parent
9044dd8399
commit
0e7d436d92
|
@ -345,6 +345,9 @@ static int mov_read_dref(MOVContext *c, ByteIOContext *pb, MOVAtom atom)
|
||||||
uint32_t size = get_be32(pb);
|
uint32_t size = get_be32(pb);
|
||||||
int64_t next = url_ftell(pb) + size - 4;
|
int64_t next = url_ftell(pb) + size - 4;
|
||||||
|
|
||||||
|
if (size < 12)
|
||||||
|
return -1;
|
||||||
|
|
||||||
dref->type = get_le32(pb);
|
dref->type = get_le32(pb);
|
||||||
get_be32(pb); // version + flags
|
get_be32(pb); // version + flags
|
||||||
dprintf(c->fc, "type %.4s size %d\n", (char*)&dref->type, size);
|
dprintf(c->fc, "type %.4s size %d\n", (char*)&dref->type, size);
|
||||||
|
|
Loading…
Reference in New Issue