1
0
Fork 0
alistair23-linux/drivers/usb/gadget/function
Zhang Qilong c775935dfd usb: gadget: f_midi: Fix memleak in f_midi_alloc
commit e7694cb699 upstream.

In the error path, if midi is not null, we should
free the midi->id if necessary to prevent memleak.

Fixes: b85e9de9e8 ("usb: gadget: f_midi: convert to new function interface with backward compatibility")
Reported-by: Hulk Robot <hulkci@huawei.com>
Signed-off-by: Zhang Qilong <zhangqilong3@huawei.com>
Link: https://lore.kernel.org/r/20201117021629.1470544-2-zhangqilong3@huawei.com
Cc: stable <stable@vger.kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2020-12-02 08:49:55 +01:00
..
Makefile
f_acm.c
f_ecm.c usb: gadget: f_ecm: Use atomic_t to track in-flight request 2020-02-11 04:35:10 -08:00
f_eem.c
f_fs.c usb: f_fs: Clear OS Extended descriptor counts to zero in ffs_data_reset() 2020-04-29 16:33:23 +02:00
f_hid.c
f_loopback.c
f_mass_storage.c
f_mass_storage.h
f_midi.c usb: gadget: f_midi: Fix memleak in f_midi_alloc 2020-12-02 08:49:55 +01:00
f_ncm.c usb: gadget: f_ncm: allow using NCM in SuperSpeed Plus gadgets. 2020-10-29 09:58:11 +01:00
f_obex.c
f_phonet.c
f_printer.c usb: gadget: function: printer: fix use-after-free in __lock_acquire 2020-10-29 09:58:04 +01:00
f_rndis.c
f_serial.c
f_sourcesink.c
f_subset.c
f_tcm.c usb: gadget: f_tcm: Fix some resource leaks in some error paths 2020-09-03 11:26:56 +02:00
f_uac1.c
f_uac1_legacy.c usb: gadget: function: fix missing spinlock in f_uac1_legacy 2020-07-22 09:33:10 +02:00
f_uac2.c usb: gadget: f_uac2: fix AC Interface Header Descriptor wTotalLength 2020-08-19 08:16:15 +02:00
f_uvc.c
f_uvc.h
g_zero.h
ndis.h
rndis.c
rndis.h
storage_common.c
storage_common.h
tcm.h
u_audio.c
u_audio.h
u_ecm.h
u_eem.h
u_ether.c usb: gadget: u_ether: enable qmult on SuperSpeed Plus as well 2020-10-29 09:57:44 +01:00
u_ether.h
u_ether_configfs.h
u_fs.h
u_gether.h
u_hid.h
u_midi.h
u_ncm.h
u_phonet.h
u_printer.h
u_rndis.h
u_serial.c usb: gadget: serial: fix Tx stall after buffer overflow 2020-03-12 13:00:10 +01:00
u_serial.h
u_tcm.h
u_uac1.h
u_uac1_legacy.c
u_uac1_legacy.h
u_uac2.h
u_uvc.h
uvc.h
uvc_configfs.c
uvc_configfs.h
uvc_queue.c
uvc_queue.h
uvc_v4l2.c
uvc_v4l2.h
uvc_video.c
uvc_video.h