|
@@ -871,7 +871,7 @@ static int put_v4l2_ext_controls32(struct file *file,
|
|
|
get_user(kcontrols, &kp->controls))
|
|
get_user(kcontrols, &kp->controls))
|
|
|
return -EFAULT;
|
|
return -EFAULT;
|
|
|
|
|
|
|
|
- if (!count)
|
|
|
|
|
|
|
+ if (!count || count > (U32_MAX/sizeof(*ucontrols)))
|
|
|
return 0;
|
|
return 0;
|
|
|
if (get_user(p, &up->controls))
|
|
if (get_user(p, &up->controls))
|
|
|
return -EFAULT;
|
|
return -EFAULT;
|