summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRahul Sharma <sharah@codeaurora.org>2017-09-08 18:51:43 +0530
committerGerrit - the friendly Code Review server <code-review@localhost>2017-09-11 00:11:06 -0700
commit40f659bfc00b0536bf414ef955873856c242cbda (patch)
treee8816e26a53068ef51bebb230564378d5a2fbe61
parent1cbd1cdf8491634cca7f06812dbe8d1906033656 (diff)
msm: ais: Return -NOTTY on invalid ioctl command
Check validity of command before processing. Change-Id: Iecd66b90922f8ed4b7d8d50f7c3d7f27d5d93309 CR-fixed: 2083314 Signed-off-by: Rahul Sharma <sharah@codeaurora.org>
-rw-r--r--drivers/media/platform/msm/ais/msm.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/drivers/media/platform/msm/ais/msm.c b/drivers/media/platform/msm/ais/msm.c
index a3a742182e76..ccfdfba2ceee 100644
--- a/drivers/media/platform/msm/ais/msm.c
+++ b/drivers/media/platform/msm/ais/msm.c
@@ -731,6 +731,16 @@ static long msm_private_ioctl(struct file *file, void *fh,
if (!event_data)
return -EINVAL;
+ switch (cmd) {
+ case MSM_CAM_V4L2_IOCTL_NOTIFY:
+ case MSM_CAM_V4L2_IOCTL_CMD_ACK:
+ case MSM_CAM_V4L2_IOCTL_NOTIFY_DEBUG:
+ case MSM_CAM_V4L2_IOCTL_NOTIFY_ERROR:
+ break;
+ default:
+ return -ENOTTY;
+ }
+
memset(&event, 0, sizeof(struct v4l2_event));
session_id = event_data->session_id;
stream_id = event_data->stream_id;