]> git.sesse.net Git - ffmpeg/blobdiff - libavformat/shortendec.c
avfilter/formats: Remove avfilter_make_format64_list()
[ffmpeg] / libavformat / shortendec.c
index a2879dc5a342f6b34ba218a8f45b7107f9a6eee7..f7390b2e6289d6d6e3d1de19b5ba11549f176d13 100644 (file)
@@ -40,12 +40,18 @@ static int shn_probe(const AVProbeData *p)
         channels = get_ur_golomb_shorten(&gb, 0);
         blocksize = 256;
     } else {
-        int k;
+        unsigned k;
         k = get_ur_golomb_shorten(&gb, 2);
+        if (k > 31)
+            return 0;
         internal_ftype = get_ur_golomb_shorten(&gb, k);
         k = get_ur_golomb_shorten(&gb, 2);
+        if (k > 31)
+            return 0;
         channels = get_ur_golomb_shorten(&gb, k);
         k = get_ur_golomb_shorten(&gb, 2);
+        if (k > 31)
+            return 0;
         blocksize = get_ur_golomb_shorten(&gb, k);
     }