media: v4l2-tpg-core: avoid buffer overflows
authorMauro Carvalho Chehab <mchehab@s-opensource.com>
Thu, 22 Mar 2018 17:54:18 +0000 (13:54 -0400)
committerMauro Carvalho Chehab <mchehab@s-opensource.com>
Fri, 23 Mar 2018 10:28:42 +0000 (06:28 -0400)
Fix the following warnings:
drivers/media/common/v4l2-tpg/v4l2-tpg-core.c:1146 gen_twopix() error: buffer overflow 'buf[1]' 8 <= 8
drivers/media/common/v4l2-tpg/v4l2-tpg-core.c:1152 gen_twopix() error: buffer overflow 'buf[1]' 8 <= 8

Signed-off-by: Mauro Carvalho Chehab <mchehab@s-opensource.com>
drivers/media/common/v4l2-tpg/v4l2-tpg-core.c

index d248d1fb9d1d2e937279ef3212920303275b0d2f..37632bc524d406fe63acb9682b285410f555f892 100644 (file)
@@ -1143,13 +1143,13 @@ static void gen_twopix(struct tpg_data *tpg,
        case V4L2_PIX_FMT_NV24:
                buf[0][offset] = r_y_h;
                buf[1][2 * offset] = g_u_s;
-               buf[1][2 * offset + 1] = b_v;
+               buf[1][(2 * offset + 1) % 8] = b_v;
                break;
 
        case V4L2_PIX_FMT_NV42:
                buf[0][offset] = r_y_h;
                buf[1][2 * offset] = b_v;
-               buf[1][2 * offset + 1] = g_u_s;
+               buf[1][(2 * offset + 1) %8] = g_u_s;
                break;
 
        case V4L2_PIX_FMT_YUYV: