[FFmpeg-devel] [PATCH] avcodec/alsdec: use correct variable when checking for overwrite

Paul B Mahol onemda at gmail.com
Fri Jun 30 20:34:32 EEST 2017


On 6/30/17, Thilo Borgmann <thilo.borgmann at mail.de> wrote:
> Am 30.06.17 um 18:43 schrieb Paul B Mahol:
>> Fixes #5297.
>>
>> Signed-off-by: Paul B Mahol <onemda at gmail.com>
>> ---
>>  libavcodec/alsdec.c | 4 ++--
>>  1 file changed, 2 insertions(+), 2 deletions(-)
>>
>> diff --git a/libavcodec/alsdec.c b/libavcodec/alsdec.c
>> index d95e30d..a925502 100644
>> --- a/libavcodec/alsdec.c
>> +++ b/libavcodec/alsdec.c
>> @@ -705,8 +705,8 @@ static int read_var_block_data(ALSDecContext *ctx,
>> ALSBlockData *bd)
>>          } else {
>>              *bd->opt_order = sconf->max_order;
>>          }
>> -        if (*bd->opt_order > bd->block_length) {
>> -            *bd->opt_order = bd->block_length;
>> +        if (*bd->opt_order > sconf->max_order) {
>> +            *bd->opt_order = sconf->max_order;
>>              av_log(avctx, AV_LOG_ERROR, "Predictor order too large.\n");
>>              return AVERROR_INVALIDDATA;
>>          }
>
>
> This check will never fire because in all cases this check has already been
> applied or opt_order is explicitly set to equal max_order. See code above.
>
> Paul, seriously, are you just trying to get me even more busy?

Does it fixes crash or not?


More information about the ffmpeg-devel mailing list