check len (should fix #1165694)
authorMichael Niedermayer <michaelni@gmx.at>
Mon, 11 Jul 2005 23:39:47 +0000 (23:39 +0000)
committerMichael Niedermayer <michaelni@gmx.at>
Mon, 11 Jul 2005 23:39:47 +0000 (23:39 +0000)
Originally committed as revision 4436 to svn://svn.ffmpeg.org/ffmpeg/trunk

libavcodec/mjpeg.c

index 4c2b479..58b5b97 100644 (file)
@@ -1585,10 +1585,11 @@ static int mjpeg_decode_app(MJpegDecodeContext *s)
 {
     int len, id;
 
 {
     int len, id;
 
-    /* XXX: verify len field validity */
     len = get_bits(&s->gb, 16);
     if (len < 5)
        return -1;
     len = get_bits(&s->gb, 16);
     if (len < 5)
        return -1;
+    if(8*len + get_bits_count(&s->gb) > s->gb.size_in_bits)
+        return -1;
 
     id = (get_bits(&s->gb, 16) << 16) | get_bits(&s->gb, 16);
     id = be2me_32(id);
 
     id = (get_bits(&s->gb, 16) << 16) | get_bits(&s->gb, 16);
     id = be2me_32(id);