Module: libav Branch: master Commit: 9db67bedf0e517c19dad02db1752a5dfb52eaa69
Author: Michael Niedermayer <[email protected]> Committer: Luca Barbato <[email protected]> Date: Sun Dec 18 21:37:54 2011 +0100 mov: detect EOF in mov_read_dref() Avoid a near infinite loop. Issue discovered by cosminamironesei. Signed-off-by: Michael Niedermayer <[email protected]> Signed-off-by: Luca Barbato <[email protected]> --- libavformat/mov.c | 2 ++ 1 files changed, 2 insertions(+), 0 deletions(-) diff --git a/libavformat/mov.c b/libavformat/mov.c index 640377a..09228cb 100644 --- a/libavformat/mov.c +++ b/libavformat/mov.c @@ -416,6 +416,8 @@ static int mov_read_dref(MOVContext *c, AVIOContext *pb, MOVAtom atom) avio_skip(pb, 16); for (type = 0; type != -1 && avio_tell(pb) < next; ) { + if (pb->eof_reached) + return AVERROR_EOF; type = avio_rb16(pb); len = avio_rb16(pb); av_log(c->fc, AV_LOG_DEBUG, "type %d, len %d\n", type, len); _______________________________________________ libav-commits mailing list [email protected] https://lists.libav.org/mailman/listinfo/libav-commits
