indeo3: fix null pointer dereference in vulnerable.mov
authorMichael Niedermayer <michaelni@gmx.at>
Thu, 24 Nov 2011 21:39:23 +0000 (22:39 +0100)
committerMichael Niedermayer <michaelni@gmx.at>
Thu, 24 Nov 2011 21:39:23 +0000 (22:39 +0100)
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
libavcodec/indeo3.c

index a5146e8..22984db 100644 (file)
@@ -226,8 +226,11 @@ static void copy_cell(Indeo3DecodeContext *ctx, Plane *plane, Cell *cell)
     /* setup output and reference pointers */
     offset_dst  = (cell->ypos << 2) * plane->pitch + (cell->xpos << 2);
     dst         = plane->pixels[ctx->buf_sel] + offset_dst;
+    if(cell->mv_ptr){
     mv_y        = cell->mv_ptr[0];
     mv_x        = cell->mv_ptr[1];
+    }else
+        mv_x= mv_y= 0;
     offset      = offset_dst + mv_y * plane->pitch + mv_x;
     src         = plane->pixels[ctx->buf_sel ^ 1] + offset;