]> git.sesse.net Git - ffmpeg/blobdiff - libavcodec/lzw.c
Merge remote-tracking branch 'qatar/master'
[ffmpeg] / libavcodec / lzw.c
index 348d2de06b2a575e9aab2a0727b3ac529a15a137..19f3e110f48582886cc994efe66ca4c6b39c1ef5 100644 (file)
@@ -190,6 +190,10 @@ int ff_lzw_decode(LZWState *p, uint8_t *buf, int len){
             if ((--l) == 0)
                 goto the_end;
         }
+        if (s->ebuf < s->pbuf) {
+            av_log(0, AV_LOG_ERROR, "lzw overread\n");
+            goto the_end;
+        }
         c = lzw_get_code(s);
         if (c == s->end_code) {
             break;