Browse Source

avcodec/alsdec: Check r to prevent out of array read

No testcase known

Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
tags/n3.1
Michael Niedermayer 9 years ago
parent
commit
c36fc857b5
1 changed files with 5 additions and 0 deletions
  1. +5
    -0
      libavcodec/alsdec.c

+ 5
- 0
libavcodec/alsdec.c View File

@@ -767,6 +767,11 @@ static int read_var_block_data(ALSDecContext *ctx, ALSBlockData *bd)


r = get_unary(gb, 0, 4); r = get_unary(gb, 0, 4);
c = get_bits(gb, 2); c = get_bits(gb, 2);
if (r >= 4) {
av_log(avctx, AV_LOG_ERROR, "r overflow\n");
return AVERROR_INVALIDDATA;
}

bd->ltp_gain[2] = ltp_gain_values[r][c]; bd->ltp_gain[2] = ltp_gain_values[r][c];


bd->ltp_gain[3] = decode_rice(gb, 2) << 3; bd->ltp_gain[3] = decode_rice(gb, 2) << 3;


Loading…
Cancel
Save