linux/drivers/staging/rtl8712
Nam Cao 336ccc31cd staging: rtl8712: fix potential memory leak
In r8712_init_drv_sw(), whenever any function call returns error, it is
returned immediately without properly cleaning up the other successfully
executed functions. This can cause memory leak.

Instead of return immediately, free all the allocated buffers first.

Tested-by: Philipp Hortmann <philipp.g.hortmann@gmail.com>
Signed-off-by: Nam Cao <namcaov@gmail.com>
Link: https://lore.kernel.org/r/0a3414b12031f6cdcba81a8725e91eb9567ff34f.1666688642.git.namcaov@gmail.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2022-10-31 09:08:30 +01:00
..
Kconfig
Makefile
TODO
basic_types.h
drv_types.h
ethernet.h
hal_init.c
ieee80211.c staging: rtl8712: fix camel case in function r8712_generate_ie 2022-04-07 19:53:06 +02:00
ieee80211.h
mlme_linux.c
mlme_osdep.h
mp_custom_oid.h
os_intfs.c staging: rtl8712: fix potential memory leak 2022-10-31 09:08:30 +01:00
osdep_intf.h
osdep_service.h
recv_linux.c
recv_osdep.h staging: rtl8712: check for alloc fail in _r8712_init_recv_priv() 2022-10-31 09:08:30 +01:00
rtl871x_cmd.c staging: rtl8712: cmd: remove redundant space after cast 2022-04-14 09:11:48 +02:00
rtl871x_cmd.h staging/rtl8712: remove event_tasklet 2022-04-12 15:53:50 +02:00
rtl871x_debug.h
rtl871x_eeprom.c
rtl871x_eeprom.h
rtl871x_event.h
rtl871x_ht.h
rtl871x_io.c
rtl871x_io.h
rtl871x_ioctl.h staging: rtl8712: Fix multiple blank lines warning from .h files 2022-04-04 16:34:31 +02:00
rtl871x_ioctl_linux.c staging: rtl8712: Remove unnecessary int typecast 2022-04-20 18:40:19 +02:00
rtl871x_ioctl_rtl.c staging: rtl8712: Fix multiple blank lines warning from .c files 2022-04-04 16:34:32 +02:00
rtl871x_ioctl_rtl.h
rtl871x_ioctl_set.c staging: rtl8712: Remove unnecessary parentheses 2022-04-14 09:12:11 +02:00
rtl871x_ioctl_set.h
rtl871x_led.h
rtl871x_mlme.c staging: rtl8712: simplify control flow 2022-04-05 16:03:11 +02:00
rtl871x_mlme.h
rtl871x_mp.c
rtl871x_mp.h
rtl871x_mp_ioctl.c
rtl871x_mp_ioctl.h staging: rtl8712: Fix multiple blank lines warning from .h files 2022-04-04 16:34:31 +02:00
rtl871x_mp_phy_regdef.h staging: rtl8712: Fix multiple blank lines warning from .h files 2022-04-04 16:34:31 +02:00
rtl871x_pwrctrl.c
rtl871x_pwrctrl.h
rtl871x_recv.c staging: rtl8712: check for alloc fail in _r8712_init_recv_priv() 2022-10-31 09:08:30 +01:00
rtl871x_recv.h
rtl871x_rf.h
rtl871x_security.c staging: rtl8712: Fix multiple blank lines warning from .c files 2022-04-04 16:34:32 +02:00
rtl871x_security.h
rtl871x_sta_mgt.c
rtl871x_wlan_sme.h
rtl871x_xmit.c
rtl871x_xmit.h
rtl8712_bitdef.h
rtl8712_cmd.c staging: rtl8712: fix use after free bugs 2022-08-30 17:15:16 +02:00
rtl8712_cmd.h
rtl8712_cmdctrl_bitdef.h staging: rtl8712: Fix multiple blank lines warning from .h files 2022-04-04 16:34:31 +02:00
rtl8712_cmdctrl_regdef.h
rtl8712_debugctrl_bitdef.h
rtl8712_debugctrl_regdef.h
rtl8712_edcasetting_bitdef.h
rtl8712_edcasetting_regdef.h
rtl8712_efuse.c
rtl8712_efuse.h staging: rtl8712: efuse: code style - avoid macro argument precedence issues 2022-04-12 15:50:58 +02:00
rtl8712_event.h
rtl8712_fifoctrl_bitdef.h
rtl8712_fifoctrl_regdef.h
rtl8712_gp_bitdef.h
rtl8712_gp_regdef.h
rtl8712_hal.h
rtl8712_interrupt_bitdef.h
rtl8712_io.c
rtl8712_led.c
rtl8712_macsetting_bitdef.h staging: rtl8712: Fix multiple blank lines warning from .h files 2022-04-04 16:34:31 +02:00
rtl8712_macsetting_regdef.h staging: rtl8712: Fix multiple blank lines warning from .h files 2022-04-04 16:34:31 +02:00
rtl8712_powersave_bitdef.h
rtl8712_powersave_regdef.h
rtl8712_ratectrl_bitdef.h
rtl8712_ratectrl_regdef.h staging: rtl8712: Fix multiple blank lines warning from .h files 2022-04-04 16:34:31 +02:00
rtl8712_recv.c staging: rtl8712: check for alloc fail in _r8712_init_recv_priv() 2022-10-31 09:08:30 +01:00
rtl8712_recv.h
rtl8712_regdef.h
rtl8712_security_bitdef.h staging: rtl8712: Fix multiple blank lines warning from .h files 2022-04-04 16:34:31 +02:00
rtl8712_spec.h staging: rtl8712: Fix multiple blank lines warning from .h files 2022-04-04 16:34:31 +02:00
rtl8712_syscfg_bitdef.h staging: rtl8712: Fix multiple blank lines warning from .h files 2022-04-04 16:34:31 +02:00
rtl8712_syscfg_regdef.h staging: rtl8712: Fix multiple blank lines warning from .h files 2022-04-04 16:34:31 +02:00
rtl8712_timectrl_bitdef.h staging: rtl8712: Fix multiple blank lines warning from .h files 2022-04-04 16:34:31 +02:00
rtl8712_timectrl_regdef.h
rtl8712_wmac_bitdef.h staging: rtl8712: Fix multiple blank lines warning from .h files 2022-04-04 16:34:31 +02:00
rtl8712_wmac_regdef.h
rtl8712_xmit.c staging: rtl8712: Remove variable xcnt 2022-10-22 09:58:35 +02:00
rtl8712_xmit.h
sta_info.h staging: rtl8712: Fix multiple blank lines warning from .h files 2022-04-04 16:34:31 +02:00
usb_halinit.c
usb_intf.c staging: rtl8712: fix uninit-value in r871xu_drv_init() 2022-05-19 17:44:25 +02:00
usb_ops.c staging: rtl8712: fix uninit-value in usb_read8() and friends 2022-05-19 17:44:25 +02:00
usb_ops.h
usb_ops_linux.c staging: rtl8712: add error handler in r8712_usbctrl_vendorreq() 2022-05-19 17:44:25 +02:00
usb_osintf.h
wifi.h staging: rtl8712: Fix multiple blank lines warning from .h files 2022-04-04 16:34:31 +02:00
wlan_bssdef.h
xmit_linux.c staging: rtl8712: Fix return type for implementation of ndo_start_xmit 2022-09-09 09:55:24 +02:00
xmit_osdep.h staging: rtl8712: Fix return type for implementation of ndo_start_xmit 2022-09-09 09:55:24 +02:00