mirror of
https://git.ffmpeg.org/ffmpeg.git
synced 2025-02-28 17:51:05 +00:00
avcodec/apac: Sanity check bits_per_coded_sample
Fixes: signed integer overflow: 2147483647 + 1 cannot be represented in type 'int' Fixes: 53931/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_APAC_fuzzer-6072913738727424 Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
This commit is contained in:
parent
8374a747af
commit
b7d063951d
@ -75,7 +75,10 @@ static av_cold int apac_init(AVCodecContext *avctx)
|
||||
avctx->sample_fmt = AV_SAMPLE_FMT_U8P;
|
||||
|
||||
if (avctx->ch_layout.nb_channels < 1 ||
|
||||
avctx->ch_layout.nb_channels > 2)
|
||||
avctx->ch_layout.nb_channels > 2 ||
|
||||
avctx->bits_per_coded_sample < 8 ||
|
||||
avctx->bits_per_coded_sample > 16
|
||||
)
|
||||
return AVERROR_INVALIDDATA;
|
||||
|
||||
for (int ch = 0; ch < avctx->ch_layout.nb_channels; ch++) {
|
||||
|
Loading…
Reference in New Issue
Block a user