Browse Source

vc1: check mb_height validity.

Reported-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind
CC: libav-stable@libav.org
tags/n2.1
Luca Barbato 12 years ago
parent
commit
43bacd5b7d
1 changed files with 6 additions and 0 deletions
  1. +6
    -0
      libavcodec/vc1dec.c

+ 6
- 0
libavcodec/vc1dec.c View File

@@ -5966,6 +5966,12 @@ static int vc1_decode_frame(AVCodecContext *avctx, void *data,
s->uvlinesize <<= 1;
}
mb_height = s->mb_height >> v->field_mode;

if (!mb_height) {
av_log(v->s.avctx, AV_LOG_ERROR, "Invalid mb_height.\n");
goto err;
}

for (i = 0; i <= n_slices; i++) {
if (i > 0 && slices[i - 1].mby_start >= mb_height) {
if (v->field_mode <= 0) {


Loading…
Cancel
Save