[FFmpeg-devel] [PATCH] avfilter/avf_concat: check for possible integer overflow

Marton Balint cus at passwd.hu
Sun Sep 13 19:39:08 EEST 2020



On Sun, 13 Sep 2020, Paul B Mahol wrote:

> There is nothing much currently that can be done to recover from
> this situation so just return AVERROR_BUG error code.
>
> Signed-off-by: Paul B Mahol <onemda at gmail.com>
> ---
> libavfilter/avf_concat.c | 2 ++
> 1 file changed, 2 insertions(+)
>
> diff --git a/libavfilter/avf_concat.c b/libavfilter/avf_concat.c
> index 5608ed9ac6..295a340515 100644
> --- a/libavfilter/avf_concat.c
> +++ b/libavfilter/avf_concat.c
> @@ -251,6 +251,8 @@ static int send_silence(AVFilterContext *ctx, unsigned in_no, unsigned out_no,
>
>     if (!rate_tb.den)
>         return AVERROR_BUG;
> +    if (seg_delta < -cat->in[in_no].pts)
> +        return AVERROR_BUG;

Isn't this supposed to be simply (seg_delta < cat->in[in_no].pts) ?

Thanks,
Marton


>     nb_samples = av_rescale_q(seg_delta - cat->in[in_no].pts,
>                               outlink->time_base, rate_tb);
>     frame_nb_samples = FFMAX(9600, rate_tb.den / 5); /* arbitrary */
> -- 
> 2.17.1
>
> _______________________________________________
> ffmpeg-devel mailing list
> ffmpeg-devel at ffmpeg.org
> https://ffmpeg.org/mailman/listinfo/ffmpeg-devel
>
> To unsubscribe, visit link above, or email
> ffmpeg-devel-request at ffmpeg.org with subject "unsubscribe".


More information about the ffmpeg-devel mailing list