mirror of https://git.ffmpeg.org/ffmpeg.git
avcodec/decode: Also consider channels in max_samples check
Fixes: Timeout (109sec -> 0.6sec) Fixes: 18309/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_INTERPLAY_ACM_fuzzer-6226598168100864 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
17603094d5
commit
20fad71247
|
@ -1925,7 +1925,7 @@ static int get_buffer_internal(AVCodecContext *avctx, AVFrame *frame, int flags)
|
|||
return AVERROR(EINVAL);
|
||||
}
|
||||
} else if (avctx->codec_type == AVMEDIA_TYPE_AUDIO) {
|
||||
if (frame->nb_samples > avctx->max_samples) {
|
||||
if (frame->nb_samples * avctx->channels > avctx->max_samples) {
|
||||
av_log(avctx, AV_LOG_ERROR, "samples per frame %d, exceeds max_samples %"PRId64"\n", frame->nb_samples, avctx->max_samples);
|
||||
return AVERROR(EINVAL);
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue