Merge "msm: camera: Fix arbitrary kernel write" into kernel.lnx.4.4.r35-rel
This commit is contained in:
commit
f5a1f5889a
1 changed files with 3 additions and 5 deletions
|
@ -570,15 +570,13 @@ static long msm_buf_mngr_subdev_ioctl(struct v4l2_subdev *sd,
|
|||
k_ioctl = *ptr;
|
||||
switch (k_ioctl.id) {
|
||||
case MSM_CAMERA_BUF_MNGR_IOCTL_ID_GET_BUF_BY_IDX: {
|
||||
struct msm_buf_mngr_info buf_info, *tmp = NULL;
|
||||
|
||||
if (k_ioctl.size != sizeof(struct msm_buf_mngr_info))
|
||||
return -EINVAL;
|
||||
if (!k_ioctl.ioctl_ptr)
|
||||
return -EINVAL;
|
||||
#ifndef CONFIG_COMPAT
|
||||
{
|
||||
struct msm_buf_mngr_info buf_info, *tmp = NULL;
|
||||
|
||||
if (!is_compat_task()) {
|
||||
MSM_CAM_GET_IOCTL_ARG_PTR(&tmp,
|
||||
&k_ioctl.ioctl_ptr, sizeof(tmp));
|
||||
if (copy_from_user(&buf_info, tmp,
|
||||
|
@ -587,7 +585,7 @@ static long msm_buf_mngr_subdev_ioctl(struct v4l2_subdev *sd,
|
|||
}
|
||||
k_ioctl.ioctl_ptr = (uintptr_t)&buf_info;
|
||||
}
|
||||
#endif
|
||||
|
||||
argp = &k_ioctl;
|
||||
rc = msm_cam_buf_mgr_ops(cmd, argp);
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue