]> git.baikalelectronics.ru Git - kernel.git/commit
usb: gadget: eliminate NULL pointer dereference (bugfix)
authorAndrzej Pietrasiewicz <andrzej.p@samsung.com>
Wed, 28 Mar 2012 07:30:50 +0000 (09:30 +0200)
committerFelipe Balbi <balbi@ti.com>
Tue, 10 Apr 2012 16:11:51 +0000 (19:11 +0300)
commitc30b09fde982f71070854b66f0f666acfdacec7c
tree0ffb98f0f549111763f3b28ec4ae2215635b16f7
parent2397a4834b8dc33e82ca312c9ef4d8afb1953540
usb: gadget: eliminate NULL pointer dereference (bugfix)

usb: gadget: eliminate NULL pointer dereference (bugfix)

This patch fixes a bug which causes NULL pointer dereference in
ffs_ep0_ioctl. The bug happens when the FunctionFS is not bound (either
has not been bound yet or has been bound and then unbound) and can be
reproduced with running the following commands:

$ insmod g_ffs.ko
$ mount -t functionfs func /dev/usbgadget
$ ./null

where null.c is:

#include <fcntl.h>
#include <linux/usb/functionfs.h>

int main(void)
{
int fd = open("/dev/usbgadget/ep0", O_RDWR);
ioctl(fd, FUNCTIONFS_CLEAR_HALT);

return 0;
}

Signed-off-by: Andrzej Pietrasiewicz <andrzej.p@samsung.com>
Signed-off-by: Kyungmin Park <kyungmin.park@samsung.com>
Cc: stable@vger.kernel.org
Signed-off-by: Felipe Balbi <balbi@ti.com>
drivers/usb/gadget/f_fs.c