usb: usbip: set buffer pointers to NULL after free
authorMichael Grzeschik <m.grzeschik@pengutronix.de>
Mon, 22 May 2017 11:02:44 +0000 (13:02 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Sat, 15 Jul 2017 09:57:45 +0000 (11:57 +0200)
commitc6bf62a36175fceeb4b83caf8791cd1085aeb9cc
treef7bf1cd52361480d66480cc1a53cb2c01ba8559e
parentab96add78bfe764a4994545993ac1c32978f8dc0
usb: usbip: set buffer pointers to NULL after free

commit b3b51417d0af63fb9a06662dc292200aed9ea53f upstream.

The usbip stack dynamically allocates the transfer_buffer and
setup_packet of each urb that got generated by the tcp to usb stub code.
As these pointers are always used only once we will set them to NULL
after use. This is done likewise to the free_urb code in vudc_dev.c.
This patch fixes double kfree situations where the usbip remote side
added the URB_FREE_BUFFER.

Signed-off-by: Michael Grzeschik <m.grzeschik@pengutronix.de>
Acked-by: Shuah Khan <shuahkh@osg.samsung.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/usb/usbip/stub_main.c
drivers/usb/usbip/stub_tx.c