Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

USB: TI 3410/5052 USB Serial Driver: Fix mem leak when firmware is too big.

If the size of the firmware exceeds TI_FIRMWARE_BUF_SIZE we'll leak 'fw_p'
by failing to call release_firmware().
This patch fixes the leak.

Signed-off-by: Jesper Juhl <jj@chaosbits.net>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>

authored by

Jesper Juhl and committed by
Greg Kroah-Hartman
357f45db 869e9e56

+1
+1
drivers/usb/serial/ti_usb_3410_5052.c
··· 1745 1745 } 1746 1746 if (fw_p->size > TI_FIRMWARE_BUF_SIZE) { 1747 1747 dev_err(&dev->dev, "%s - firmware too large %zu\n", __func__, fw_p->size); 1748 + release_firmware(fw_p); 1748 1749 return -ENOENT; 1749 1750 } 1750 1751