X-Git-Url: http://git.videolan.org/?p=ffmpeg.git;a=blobdiff_plain;f=libavcodec%2Flagarith.c;h=1f4afc5312015bb204041d0c6bcb38a2e597e84a;hp=044497720fa38a2fb2cb5afa0793c041951bb4d0;hb=ed3c9b5b0dd5abb545c48e930e1c32c187b0776a;hpb=ddb2dd7edbccc5596d8e3c039133be8444cb1d02 diff --git a/libavcodec/lagarith.c b/libavcodec/lagarith.c index 044497720f..1f4afc5312 100644 --- a/libavcodec/lagarith.c +++ b/libavcodec/lagarith.c @@ -191,7 +191,9 @@ static int lag_read_prob_header(lag_rac *rac, GetBitContext *gb) } scale_factor++; - cumulative_target = 1 << scale_factor; + if (scale_factor >= 32U) + return AVERROR_INVALIDDATA; + cumulative_target = 1U << scale_factor; if (scaled_cumul_prob > cumulative_target) { av_log(rac->avctx, AV_LOG_ERROR,