]> rtime.felk.cvut.cz Git - frescor/ffmpeg.git/commitdiff
protect realloc overflow
authorbcoudurier <bcoudurier@9553f0bf-9b14-0410-a0b8-cfaf0461ba5b>
Sat, 21 Mar 2009 00:50:51 +0000 (00:50 +0000)
committerbcoudurier <bcoudurier@9553f0bf-9b14-0410-a0b8-cfaf0461ba5b>
Sat, 21 Mar 2009 00:50:51 +0000 (00:50 +0000)
git-svn-id: file:///var/local/repositories/ffmpeg/trunk@18088 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b

libavformat/mxfdec.c

index 3933d4c87e086f51920e11df4a2fb1f77b14aabc..73b0a77d2b22034324e971cf4a8c27e709c72a56 100644 (file)
@@ -364,6 +364,8 @@ static int mxf_read_primer_pack(MXFContext *mxf)
 
 static int mxf_add_metadata_set(MXFContext *mxf, void *metadata_set)
 {
+    if (mxf->metadata_sets_count+1 >= UINT_MAX / sizeof(*mxf->metadata_sets))
+        return AVERROR(ENOMEM);
     mxf->metadata_sets = av_realloc(mxf->metadata_sets, (mxf->metadata_sets_count + 1) * sizeof(*mxf->metadata_sets));
     if (!mxf->metadata_sets)
         return -1;