mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-29 03:01:39 -04:00
video: uvesafb: Fix integer overflow in allocation
cmap->len can get close to INT_MAX/2, allowing for an integer overflow in
allocation. This uses kmalloc_array() instead to catch the condition.
Reported-by: Dr Silvio Cesare of InfoSect <[email protected]>
Fixes: 8bdb3a2d7d ("uvesafb: the driver core")
Cc: [email protected]
Signed-off-by: Kees Cook <[email protected]>
This commit is contained in:
parent
353748a359
commit
9f645bcc56
1 changed files with 2 additions and 1 deletions
|
|
@ -1044,7 +1044,8 @@ static int uvesafb_setcmap(struct fb_cmap *cmap, struct fb_info *info)
|
|||
info->cmap.len || cmap->start < info->cmap.start)
|
||||
return -EINVAL;
|
||||
|
||||
entries = kmalloc(sizeof(*entries) * cmap->len, GFP_KERNEL);
|
||||
entries = kmalloc_array(cmap->len, sizeof(*entries),
|
||||
GFP_KERNEL);
|
||||
if (!entries)
|
||||
return -ENOMEM;
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue