[FFmpeg-cvslog] r13224 - trunk/libavformat/ffm.c
bcoudurier
subversion
Wed May 21 23:04:42 CEST 2008
Author: bcoudurier
Date: Wed May 21 23:04:42 2008
New Revision: 13224
Log:
check pkt stream index before returning packet, prevent segfault
Modified:
trunk/libavformat/ffm.c
Modified: trunk/libavformat/ffm.c
==============================================================================
--- trunk/libavformat/ffm.c (original)
+++ trunk/libavformat/ffm.c Wed May 21 23:04:42 2008
@@ -610,6 +610,12 @@ static int ffm_read_packet(AVFormatConte
av_new_packet(pkt, size);
pkt->stream_index = ffm->header[0];
+ if ((unsigned)pkt->stream_index >= s->nb_streams) {
+ av_log(s, AV_LOG_ERROR, "invalid stream index %d\n", pkt->stream_index);
+ av_free_packet(pkt);
+ ffm->read_state = READ_HEADER;
+ return AVERROR(EAGAIN);
+ }
pkt->pos = url_ftell(s->pb);
if (ffm->header[1] & FLAG_KEY_FRAME)
pkt->flags |= PKT_FLAG_KEY;
More information about the ffmpeg-cvslog
mailing list