From c602712217c6faa36a74dc923712af1643cd28a1 Mon Sep 17 00:00:00 2001 From: Paul B Mahol Date: Sun, 22 Apr 2018 13:14:26 +0200 Subject: [PATCH] avformat/dsfdec: fix calculation of size of data chunk Ignore extra 12 bytes that belong to tag and size. Signed-off-by: Paul B Mahol --- libavformat/dsfdec.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libavformat/dsfdec.c b/libavformat/dsfdec.c index e0485f14928be..5e06fd63a587d 100644 --- a/libavformat/dsfdec.c +++ b/libavformat/dsfdec.c @@ -137,8 +137,8 @@ static int dsf_read_header(AVFormatContext *s) dsf->data_end = avio_tell(pb); if (avio_rl32(pb) != MKTAG('d', 'a', 't', 'a')) return AVERROR_INVALIDDATA; - dsf->data_size = avio_rl64(pb); - dsf->data_end += dsf->data_size; + dsf->data_size = avio_rl64(pb) - 12; + dsf->data_end += dsf->data_size + 12; s->internal->data_offset = avio_tell(pb); return 0;