From 9db67bedf0e517c19dad02db1752a5dfb52eaa69 Mon Sep 17 00:00:00 2001 From: Michael Niedermayer Date: Sun, 18 Dec 2011 21:37:54 +0100 Subject: [PATCH] mov: detect EOF in mov_read_dref() Avoid a near infinite loop. Issue discovered by cosminamironesei. Signed-off-by: Michael Niedermayer Signed-off-by: Luca Barbato --- libavformat/mov.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/libavformat/mov.c b/libavformat/mov.c index 640377a134..09228cb011 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);