aboutsummaryrefslogtreecommitdiffstats
path: root/libavformat/cafdec.c
diff options
context:
space:
mode:
authorJustin Ruggles <justin.ruggles@gmail.com>2012-07-19 19:48:21 -0400
committerJustin Ruggles <justin.ruggles@gmail.com>2012-07-19 20:14:29 -0400
commit1749e12f4535d773a442ae6106f9f5d78d4c633c (patch)
tree879e8be9094967e52971f0a70fc103ed6d6b04fc /libavformat/cafdec.c
parent4cd22b77380e6e3411fdfa0cb6c8c2b5def973fc (diff)
downloadffmpeg-1749e12f4535d773a442ae6106f9f5d78d4c633c.tar.gz
cafdec: allow larger ALAC magic cookie
It already skips any extra bytes at the end, and apparently there are some samples in the wild with larger 'kuki' chunks.
Diffstat (limited to 'libavformat/cafdec.c')
-rw-r--r--libavformat/cafdec.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/libavformat/cafdec.c b/libavformat/cafdec.c
index 6c40b1b229..b2eccb9d37 100644
--- a/libavformat/cafdec.c
+++ b/libavformat/cafdec.c
@@ -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;