On Fri, Jul 27, 2012 at 06:49:43PM +0600, Mashiat Sarker Shakkhar wrote: > From: Michael Niedermayer <[email protected]> > > This fixes out of array writes > > Found-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind > Signed-off-by: Michael Niedermayer <[email protected]> > --- > libavcodec/vc1dec.c | 4 ++++ > 1 files changed, 4 insertions(+), 0 deletions(-) > > diff --git a/libavcodec/vc1dec.c b/libavcodec/vc1dec.c > index c63ccf1..689c3b9 100644 > --- a/libavcodec/vc1dec.c > +++ b/libavcodec/vc1dec.c > @@ -5572,6 +5572,10 @@ static int vc1_decode_frame(AVCodecContext *avctx, > void *data, > mb_height = s->mb_height >> v->field_mode; > for (i = 0; i <= n_slices; i++) { > if (i > 0 && slices[i - 1].mby_start >= mb_height) { > + if(v->field_mode <= 0) { ^ space is missing here > + av_log(v->s.avctx, AV_LOG_ERROR, "invalid end_mb_y > %d\n", slices[i - 1].mby_start); > + continue; > + } > v->second_field = 1; > v->blocks_off = s->mb_width * s->mb_height << 1; > v->mb_off = s->mb_stride * s->mb_height >> 1; > --
otherwise looks OK _______________________________________________ libav-devel mailing list [email protected] https://lists.libav.org/mailman/listinfo/libav-devel
