forked from FFmpeg/FFmpeg
check atom size against edit_count to avoid very long loop
Originally committed as revision 19198 to svn://svn.ffmpeg.org/ffmpeg/trunk
This commit is contained in:
parent
7060667580
commit
53e099de8b
1 changed files with 3 additions and 0 deletions
|
@ -1831,6 +1831,9 @@ static int mov_read_elst(MOVContext *c, ByteIOContext *pb, MOVAtom atom)
|
|||
get_be24(pb); /* flags */
|
||||
edit_count = get_be32(pb); /* entries */
|
||||
|
||||
if((uint64_t)edit_count*12+8 > atom.size)
|
||||
return -1;
|
||||
|
||||
for(i=0; i<edit_count; i++){
|
||||
int time;
|
||||
int duration = get_be32(pb); /* Track duration */
|
||||
|
|
Loading…
Add table
Reference in a new issue