verify len field validity in mjpeg_decode_com()
authorMichael Niedermayer <michaelni@gmx.at>
Sun, 17 Jul 2005 11:27:00 +0000 (11:27 +0000)
committerMichael Niedermayer <michaelni@gmx.at>
Sun, 17 Jul 2005 11:27:00 +0000 (11:27 +0000)
Originally committed as revision 4451 to svn://svn.ffmpeg.org/ffmpeg/trunk

libavcodec/mjpeg.c

index 58b5b97..bfce40c 100644 (file)
@@ -1728,10 +1728,8 @@ out:
 
 static int mjpeg_decode_com(MJpegDecodeContext *s)
 {
-    /* XXX: verify len field validity */
     int len = get_bits(&s->gb, 16);
-    if (len >= 2 && len < 32768) {
-       /* XXX: any better upper bound */
+    if (len >= 2 && 8*len - 16 + get_bits_count(&s->gb) <= s->gb.size_in_bits) {
        uint8_t *cbuf = av_malloc(len - 1);
        if (cbuf) {
            int i;