X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=libavutil%2Fsamplefmt.c;h=bff600447c2828eefbe984a0034346ccae2042df;hb=f963f80399deb1a2b44c1bac3af7123e8a0c9e46;hp=389f726d659d64f32d1f25b9b4cd51227001cf9c;hpb=8207c67a2417ad74f406bbc6f61733fddd15c874;p=ffmpeg diff --git a/libavutil/samplefmt.c b/libavutil/samplefmt.c index 389f726d659..bff600447c2 100644 --- a/libavutil/samplefmt.c +++ b/libavutil/samplefmt.c @@ -118,6 +118,8 @@ int av_samples_get_buffer_size(int *linesize, int nb_channels, int nb_samples, /* auto-select alignment if not specified */ if (!align) { + if (nb_samples > INT_MAX - 31) + return AVERROR(EINVAL); align = 1; nb_samples = FFALIGN(nb_samples, 32); }