[SCM] libav/experimental: check stream index validity in av_program_add_stream_index

siretart at users.alioth.debian.org siretart at users.alioth.debian.org
Sun Jun 30 16:53:18 UTC 2013


The following commit has been merged in the experimental branch:
commit 72017ea1dcae1cd4f9c3dd68a3c1a9d941c6b02a
Author: Baptiste Coudurier <baptiste.coudurier at gmail.com>
Date:   Mon Oct 19 18:55:27 2009 +0000

    check stream index validity in av_program_add_stream_index
    
    Originally committed as revision 20319 to svn://svn.ffmpeg.org/ffmpeg/trunk

diff --git a/libavformat/utils.c b/libavformat/utils.c
index 58b3584..4202fc2 100644
--- a/libavformat/utils.c
+++ b/libavformat/utils.c
@@ -2833,6 +2833,11 @@ void av_program_add_stream_index(AVFormatContext *ac, int progid, unsigned int i
     AVProgram *program=NULL;
     void *tmp;
 
+    if (idx >= ac->nb_streams) {
+        av_log(ac, AV_LOG_ERROR, "stream index %d is not valid\n", idx);
+        return;
+    }
+
     for(i=0; i<ac->nb_programs; i++){
         if(ac->programs[i]->id != progid)
             continue;

-- 
Libav/FFmpeg packaging



More information about the pkg-multimedia-commits mailing list