Patch "video: fbdev: udlfb: Fix buffer on stack" has been added to the 3.18-stable tree
This is a note to let you know that I've just added the patch titled
video: fbdev: udlfb: Fix buffer on stack
to the 3.18-stable tree which can be found at:
http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary
The filename of the patch is:
video-fbdev-udlfb-fix-buffer-on-stack.patch
and it can be found in the queue-3.18 subdirectory.
If you, or anyone else, feels it should not be added to the stable tree, please let <[email protected]> know about it.
Quoted 1 line
From foo@baz Thu Mar 22 15:16:04 CET 2018
From: Maksim Salau <[email protected]>
Date: Tue, 2 May 2017 13:47:53 +0200
Subject: video: fbdev: udlfb: Fix buffer on stack
From: Maksim Salau <[email protected]>
[ Upstream commit 45f580c42e5c125d55dbd8099750a1998de3d917 ]
Allocate buffers on HEAP instead of STACK for local array that is to be sent using usb_control_msg().
--- drivers/video/fbdev/udlfb.c | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-)
drivers/video/fbdev/udlfb.c +12 -2
@@ -1490,15 +1490,25 @@ static struct device_attribute fb_devicestatic int dlfb_select_std_channel (struct dlfb_data *dev) {int ret; -u8 set_def_chn[] = {0x57 ,0xCD ,0xDC ,0xA7 , +void *buf; +static const u8 set_def_chn[] = { +0x57 ,0xCD ,0xDC ,0xA7 ,0x1C ,0x88 ,0x5E ,0x15 ,0x60 ,0xFE ,0xC6 ,0x97 ,0x16 ,0x3D ,0x47 ,0xF2 }; + buf =kmemdup (set_def_chn,sizeof (set_def_chn),GFP_KERNEL ); + +if (!buf) +return -ENOMEM ; + ret =usb_control_msg (dev->udev,usb_sndctrlpipe (dev->udev,0 ),NR_USB_REQUEST_CHANNEL , (USB_DIR_OUT |USB_TYPE_VENDOR ),0 ,0 , - set_def_chn,sizeof (set_def_chn),USB_CTRL_SET_TIMEOUT ); + buf,sizeof (set_def_chn),USB_CTRL_SET_TIMEOUT ); + +kfree (buf); +return ret; }
Patches currently in stable-queue which might be from [email protected] are
queue-3.18/video-fbdev-udlfb-fix-buffer-on-stack.patch