avcodec/jpeglsdec/ff_jpegls_decode_lse: check len field validity
authorMichael Niedermayer <michaelni@gmx.at>
Wed, 9 Apr 2014 21:05:15 +0000 (23:05 +0200)
committerMichael Niedermayer <michaelni@gmx.at>
Wed, 9 Apr 2014 21:12:44 +0000 (23:12 +0200)
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
libavcodec/jpeglsdec.c

index 13b6e41..d8e2bdb 100644 (file)
@@ -52,11 +52,14 @@ int ff_jpegls_decode_lse(MJpegDecodeContext *s)
     int id;
     int tid, wt, maxtab, i, j;
 
-    int len = get_bits(&s->gb, 16);  /* length: FIXME: verify field validity */
+    int len = get_bits(&s->gb, 16);
     id = get_bits(&s->gb, 8);
 
     switch (id) {
     case 1:
+        if (len < 13)
+            return AVERROR_INVALIDDATA;
+
         s->maxval = get_bits(&s->gb, 16);
         s->t1     = get_bits(&s->gb, 16);
         s->t2     = get_bits(&s->gb, 16);