[FFmpeg-devel] [PATCH] ape: check return value

wm4 nfxjfg at googlemail.com
Sun Aug 11 17:40:33 CEST 2013


This set pkt->size to absurd values when playing incomplete APE files.
---
 libavformat/ape.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/libavformat/ape.c b/libavformat/ape.c
index e2b8ada..bb61a24 100644
--- a/libavformat/ape.c
+++ b/libavformat/ape.c
@@ -414,6 +414,8 @@ static int ape_read_packet(AVFormatContext * s, AVPacket * pkt)
     AV_WL32(pkt->data    , nblocks);
     AV_WL32(pkt->data + 4, ape->frames[ape->currentframe].skip);
     ret = avio_read(s->pb, pkt->data + extra_size, ape->frames[ape->currentframe].size);
+    if (ret < 0)
+        return ret;
 
     pkt->pts = ape->frames[ape->currentframe].pts;
     pkt->stream_index = 0;
-- 
1.8.4.rc1



More information about the ffmpeg-devel mailing list