From d69fda9127986dc56a5f1bbc00e7a9d72305d573 Mon Sep 17 00:00:00 2001 From: Michael Niedermayer Date: Wed, 12 Oct 2011 01:04:12 +0200 Subject: [PATCH] lavf: check stream_index from read_packet() for validity. Signed-off-by: Michael Niedermayer --- libavformat/utils.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/libavformat/utils.c b/libavformat/utils.c index d98a17aeda..58982955de 100644 --- a/libavformat/utils.c +++ b/libavformat/utils.c @@ -762,6 +762,11 @@ int av_read_packet(AVFormatContext *s, AVPacket *pkt) if(!(s->flags & AVFMT_FLAG_KEEP_SIDE_DATA)) av_packet_merge_side_data(pkt); + if(pkt->stream_index >= (unsigned)s->nb_streams){ + av_log(s, AV_LOG_ERROR, "Invalid stream index %d\n", pkt->stream_index); + continue; + } + st= s->streams[pkt->stream_index]; switch(st->codec->codec_type){ -- 2.11.0