avfilter/vf_scale_npp: fix out-of-bounds reads
authorTimo Rothenpieler <timo@rothenpieler.org>
Sun, 11 Jun 2017 12:56:44 +0000 (14:56 +0200)
committerTimo Rothenpieler <timo@rothenpieler.org>
Tue, 13 Jun 2017 17:47:44 +0000 (19:47 +0200)
Fixes CIDs 1396414 and 1396415

libavfilter/vf_scale_npp.c

index b5acce6..c36772e 100644 (file)
@@ -400,7 +400,7 @@ static int nppscale_resize(AVFilterContext *ctx, NPPScaleStageContext *stage,
     NppStatus err;
     int i;
 
-    for (i = 0; i < FF_ARRAY_ELEMS(in->data) && in->data[i]; i++) {
+    for (i = 0; i < FF_ARRAY_ELEMS(stage->planes_in) && i < FF_ARRAY_ELEMS(in->data) && in->data[i]; i++) {
         int iw = stage->planes_in[i].width;
         int ih = stage->planes_in[i].height;
         int ow = stage->planes_out[i].width;