diff options
author | Michael Niedermayer <michael@niedermayer.cc> | 2020-10-26 22:55:31 +0300 |
---|---|---|
committer | Michael Niedermayer <michael@niedermayer.cc> | 2020-11-05 01:30:53 +0300 |
commit | 0ba71a72d3a617b255b71988a000d5093222f779 (patch) | |
tree | 51c125f24b8bd9d2afbaf9efd568da3ed0889bd8 /libavformat/aiffdec.c | |
parent | 66ca6d0fe8baf1453caaa5761fc0572665a75e78 (diff) |
avformat/aiffdec: Check packet size
Fixes: Fixes infinite loop
Fixes: 26575/clusterfuzz-testcase-minimized-ffmpeg_dem_AIFF_fuzzer-5727522236661760
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
Diffstat (limited to 'libavformat/aiffdec.c')
-rw-r--r-- | libavformat/aiffdec.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/libavformat/aiffdec.c b/libavformat/aiffdec.c index c650e9074d..15733478e1 100644 --- a/libavformat/aiffdec.c +++ b/libavformat/aiffdec.c @@ -406,6 +406,8 @@ static int aiff_read_packet(AVFormatContext *s, break; default: size = st->codecpar->block_align ? (MAX_SIZE / st->codecpar->block_align) * st->codecpar->block_align : MAX_SIZE; + if (!size) + return AVERROR_INVALIDDATA; } size = FFMIN(max_size, size); res = av_get_packet(s->pb, pkt, size); |