mirror of https://git.ffmpeg.org/ffmpeg.git
avformat/aiffdec: Use av_rescale() for bitrate
Fixes: integer overflow Fixes: 40313/clusterfuzz-testcase-minimized-ffmpeg_dem_AIFF_fuzzer-4814761406103552 Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg Reviewed-by: Paul B Mahol <onemda@gmail.com> Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
This commit is contained in:
parent
93f7776921
commit
905588df97
|
@ -185,8 +185,10 @@ static int get_aiff_header(AVFormatContext *s, int size,
|
||||||
par->block_align = (av_get_bits_per_sample(par->codec_id) * par->channels) >> 3;
|
par->block_align = (av_get_bits_per_sample(par->codec_id) * par->channels) >> 3;
|
||||||
|
|
||||||
if (aiff->block_duration) {
|
if (aiff->block_duration) {
|
||||||
par->bit_rate = (int64_t)par->sample_rate * (par->block_align << 3) /
|
par->bit_rate = av_rescale(par->sample_rate, par->block_align * 8LL,
|
||||||
aiff->block_duration;
|
aiff->block_duration);
|
||||||
|
if (par->bit_rate < 0)
|
||||||
|
par->bit_rate = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Chunk is over */
|
/* Chunk is over */
|
||||||
|
|
Loading…
Reference in New Issue