Browse Source

mpc8: Check out of bound bands limit

Signed-off-by: Janne Grunau <janne-libav@jannau.net>
tags/n0.9
Laurent Aimar Janne Grunau 14 years ago
parent
commit
9bd854b1ff
1 changed files with 2 additions and 0 deletions
  1. +2
    -0
      libavcodec/mpc8.c

+ 2
- 0
libavcodec/mpc8.c View File

@@ -266,6 +266,8 @@ static int mpc8_decode_frame(AVCodecContext * avctx,
maxband = c->last_max_band + get_vlc2(gb, band_vlc.table, MPC8_BANDS_BITS, 2); maxband = c->last_max_band + get_vlc2(gb, band_vlc.table, MPC8_BANDS_BITS, 2);
if(maxband > 32) maxband -= 33; if(maxband > 32) maxband -= 33;
} }
if(maxband > c->maxbands)
return AVERROR_INVALIDDATA;
c->last_max_band = maxband; c->last_max_band = maxband;


/* read subband indexes */ /* read subband indexes */


Loading…
Cancel
Save