Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

usb: gadget: f_fs: check for allocation failure

Return -ENOMEM if kmalloc() fails.

Fixes: 9353afbbfa7b ('usb: gadget: f_fs: buffer data from ‘oversized’ OUT requests')
Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com>
Acked-by: Michal Nazarewicz <mina86@mina86.com>
Signed-off-by: Felipe Balbi <felipe.balbi@linux.intel.com>

authored by

Dan Carpenter and committed by
Felipe Balbi
44963d64 e43470db

+2
+2
drivers/usb/gadget/function/f_fs.c
··· 775 775 776 776 data_len -= ret; 777 777 buf = kmalloc(sizeof(*buf) + data_len, GFP_KERNEL); 778 + if (!buf) 779 + return -ENOMEM; 778 780 buf->length = data_len; 779 781 buf->data = buf->storage; 780 782 memcpy(buf->storage, data + ret, data_len);