touchscreen: goodix_gt1x: fix coverity warning
authorYingyuan Zhu <yingyuan.zhu@amlogic.com>
Wed, 29 Aug 2018 10:51:32 +0000 (18:51 +0800)
committerJianxin Pan <jianxin.pan@amlogic.com>
Thu, 6 Sep 2018 14:01:19 +0000 (07:01 -0700)
PD#172714: touchscreen: goodix_gt1x: fix coverity warning

There is no judgment about whether it is null before
using the pointer.
This causes "Untrusted value as argument".

Change-Id: I147b89e9a96cddf4bdc3c42753bd165b6b802065
Signed-off-by: Yingyuan Zhu <yingyuan.zhu@amlogic.com>
drivers/amlogic/input/touchscreen/goodix_gt1x/gt1x_extents.c

index 417421a..4279e47 100644 (file)
@@ -665,7 +665,7 @@ static long gt1x_ioctl(struct file *file, unsigned int cmd, unsigned long arg)
        u32 value = 0;
        s32 ret = 0;            //the initial value must be 0
        u8 *data = NULL;
-    int cnt = 30;
+        int cnt = 30;
 
     /* Blocking when firmwaer updating */
     while (cnt-- && update_info.status) {
@@ -696,6 +696,8 @@ static long gt1x_ioctl(struct file *file, unsigned int cmd, unsigned long arg)
        } else {
                value = (u32) arg;
        }
+       if (!data)
+               return -1;
 
        switch (cmd & NEGLECT_SIZE_MASK) {
        case IO_GET_VERISON: