USB: gadget: g_fs: possible invalid pointer reference bug fixed
authorMichal Nazarewicz <m.nazarewicz@samsung.com>
Mon, 14 Jun 2010 08:43:34 +0000 (10:43 +0200)
committerGreg Kroah-Hartman <gregkh@suse.de>
Wed, 30 Jun 2010 15:16:05 +0000 (08:16 -0700)
commitf588c0db39ca35f69f815dabe5682759daa25098
tree6dc88e41bb71c04cc8d6a1f21affd7e827edd075
parentb23097b793081358a6d943263c91bae4c955c4e3
USB: gadget: g_fs: possible invalid pointer reference bug fixed

During __gfs_do_config() some invalid pointers may be left
in usb_configuration::interfaces array from previous calls
to the __gfs_do_config() for the same configuration.  This
will always happen if an user space function which has
a fewer then the last user space function registers itself.
Composite's set_config() function that a pointer after the
last interface in usb_configuration::interface is NULL
unless the array is full.

This patch makes the __gfs_do_config() make sure that if the
usb_configuration::interface is not full then a pointer
after the last interface is NULL.

Signed-off-by: Michal Nazarewicz <m.nazarewicz@samsung.com>
Signed-off-by: Kyungmin Park <kyungmin.park@samsung.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
drivers/usb/gadget/g_ffs.c