Check decoded dimensions for validity
authorKostya Shishkov <kostya.shishkov@gmail.com>
Fri, 7 Dec 2007 05:52:27 +0000 (05:52 +0000)
committerKostya Shishkov <kostya.shishkov@gmail.com>
Fri, 7 Dec 2007 05:52:27 +0000 (05:52 +0000)
Originally committed as revision 11184 to svn://svn.ffmpeg.org/ffmpeg/trunk

libavcodec/rv40.c

index 642386c..1a7451e 100644 (file)
@@ -119,6 +119,8 @@ static int rv40_parse_slice_header(RV34DecContext *r, GetBitContext *gb, SliceIn
     t = get_bits(gb, 13); /// ???
     if(!si->type || !get_bits1(gb))
         rv40_parse_picture_size(gb, &w, &h);
+    if(avcodec_check_dimensions(r->s.avctx, w, h) < 0)
+        return -1;
     si->width  = w;
     si->height = h;
     mb_size = ((w + 15) >> 4) * ((h + 15) >> 4);