aboutsummaryrefslogtreecommitdiff
path: root/lib/test-string_helpers.c
diff options
context:
space:
mode:
authorAlan Stern <[email protected]>2018-01-03 12:51:51 -0500
committerGreg Kroah-Hartman <[email protected]>2018-01-09 16:06:53 +0100
commit7ae2c3c280db183ca9ada2675c34ec2f7378abfa (patch)
tree67af2f403b945235aa311ec41abfe1b2c89a7085 /lib/test-string_helpers.c
parent46eb14a6e1585d99c1b9f58d0e7389082a5f466b (diff)
USB: UDC core: fix double-free in usb_add_gadget_udc_release
The error-handling pathways in usb_add_gadget_udc_release() are messed up. Aside from the uninformative statement labels, they can deallocate the udc structure after calling put_device(), which is a double-free. This was observed by KASAN in automatic testing. This patch cleans up the routine. It preserves the requirement that when any failure occurs, we call put_device(&gadget->dev). Signed-off-by: Alan Stern <[email protected]> Reported-by: Fengguang Wu <[email protected]> CC: <[email protected]> Reviewed-by: Peter Chen <[email protected]> Acked-by: Felipe Balbi <[email protected]> Signed-off-by: Greg Kroah-Hartman <[email protected]>
Diffstat (limited to 'lib/test-string_helpers.c')
0 files changed, 0 insertions, 0 deletions