Commit 72abfba8 authored by Michael Niedermayer's avatar Michael Niedermayer

Merge commit '0f678c02'

* commit '0f678c02':
  aic: Validate values read from the bitstream

Conflicts:
	libavcodec/aic.c

See: 657875b1Merged-by: 's avatarMichael Niedermayer <michaelni@gmx.at>
parents 83d2b7e9 0f678c02
...@@ -223,7 +223,7 @@ static int aic_decode_coeffs(GetBitContext *gb, int16_t *dst, ...@@ -223,7 +223,7 @@ static int aic_decode_coeffs(GetBitContext *gb, int16_t *dst,
break; break;
GET_CODE(val, coeff_type, coeff_bits); GET_CODE(val, coeff_type, coeff_bits);
val++; val++;
if (val >= 0x10000) if (val >= 0x10000 || val < 0)
return AVERROR_INVALIDDATA; return AVERROR_INVALIDDATA;
dst[scan[idx]] = val; dst[scan[idx]] = val;
} while (idx < num_coeffs - 1); } while (idx < num_coeffs - 1);
...@@ -233,7 +233,7 @@ static int aic_decode_coeffs(GetBitContext *gb, int16_t *dst, ...@@ -233,7 +233,7 @@ static int aic_decode_coeffs(GetBitContext *gb, int16_t *dst,
for (mb = 0; mb < slice_width; mb++) { for (mb = 0; mb < slice_width; mb++) {
for (idx = 0; idx < num_coeffs; idx++) { for (idx = 0; idx < num_coeffs; idx++) {
GET_CODE(val, coeff_type, coeff_bits); GET_CODE(val, coeff_type, coeff_bits);
if (val >= 0x10000) if (val >= 0x10000 || val < 0)
return AVERROR_INVALIDDATA; return AVERROR_INVALIDDATA;
dst[scan[idx]] = val; dst[scan[idx]] = val;
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment