]> git.sesse.net Git - ffmpeg/blobdiff - libavformat/dvbsub.c
Merge commit 'd8a45d2d49f54fde042b195f9d5859251252493d'
[ffmpeg] / libavformat / dvbsub.c
index d52bc861ebb7142f3e182f3bb05bec10cac34ba9..3d2f704c494e2415e88a869cf2b97171e6286d40 100644 (file)
@@ -37,7 +37,7 @@ static int dvbsub_probe(AVProbeData *p)
             const uint8_t *ptr = p->buf + i;
             uint8_t histogram[6] = {0};
             int min = 255;
-            for(j=0; ptr + 6 < end; j++) {
+            for(j=0; 6 < end - ptr; j++) {
                 if (*ptr != 0x0f)
                     break;
                 type    = ptr[1];
@@ -49,6 +49,8 @@ static int dvbsub_probe(AVProbeData *p)
                     histogram[type - 0x10] ++;
                 } else
                     break;
+                if (6 + len > end - ptr)
+                    break;
                 ptr += 6 + len;
             }
             for (k=0; k < 4; k++) {