summaryrefslogtreecommitdiff
path: root/drivers/video/fbdev
diff options
context:
space:
mode:
authorSree Sesha Aravind Vadrevu <svadrevu@codeaurora.org>2013-05-03 15:16:45 -0700
committerDavid Keitel <dkeitel@codeaurora.org>2016-03-23 20:16:57 -0700
commit4500a5bec2018c8473cb79823b3f34423e9eb7b5 (patch)
tree292251409b06f0f50744fc5256728f88ce1a85af /drivers/video/fbdev
parent706d1ee157b29d99fd05989e2ff70bb46807aac5 (diff)
msm: mdss: Validate input in ioctl handler
Inputs to the ioctl handler need to be validated and sanitized to avoid null pointer dereferences CRs-fixed: 482603 Change-Id: Id652da6ec943b660842141e66e228e14219a599d Signed-off-by: Sree Sesha Aravind Vadrevu <svadrevu@codeaurora.org>
Diffstat (limited to 'drivers/video/fbdev')
-rw-r--r--drivers/video/fbdev/msm/mdss_fb.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/drivers/video/fbdev/msm/mdss_fb.c b/drivers/video/fbdev/msm/mdss_fb.c
index 08937c4cf259..7032136be456 100644
--- a/drivers/video/fbdev/msm/mdss_fb.c
+++ b/drivers/video/fbdev/msm/mdss_fb.c
@@ -1599,12 +1599,15 @@ static int mdss_fb_display_commit(struct fb_info *info,
static int mdss_fb_ioctl(struct fb_info *info, unsigned int cmd,
unsigned long arg)
{
- struct msm_fb_data_type *mfd = (struct msm_fb_data_type *)info->par;
+ struct msm_fb_data_type *mfd;
void __user *argp = (void __user *)arg;
struct mdp_page_protection fb_page_protection;
int ret = -ENOSYS;
struct mdp_buf_sync buf_sync;
+ if (!info || !info->par)
+ return -EINVAL;
+ mfd = (struct msm_fb_data_type *)info->par;
mdss_fb_power_setting_idle(mfd);
mdss_fb_pan_idle(mfd);