cafdec: allow larger ALAC magic cookie
authorJustin Ruggles <justin.ruggles@gmail.com>
Thu, 19 Jul 2012 23:48:21 +0000 (19:48 -0400)
committerJustin Ruggles <justin.ruggles@gmail.com>
Fri, 20 Jul 2012 00:14:29 +0000 (20:14 -0400)
It already skips any extra bytes at the end, and apparently there are some
samples in the wild with larger 'kuki' chunks.

libavformat/cafdec.c

index 6c40b1b..b2eccb9 100644 (file)
@@ -124,7 +124,7 @@ static int read_kuki_chunk(AVFormatContext *s, int64_t size)
 #define ALAC_HEADER   36
 #define ALAC_NEW_KUKI 24
         uint8_t preamble[12];
-        if (size < ALAC_NEW_KUKI || size > ALAC_PREAMBLE + ALAC_HEADER) {
+        if (size < ALAC_NEW_KUKI) {
             av_log(s, AV_LOG_ERROR, "invalid ALAC magic cookie\n");
             avio_skip(pb, size);
             return AVERROR_INVALIDDATA;