Ubuntu-focal-kernel/net/dccp
Wang Hai 79f8c280be dccp: Fix possible memleak in dccp_init and dccp_fini
BugLink: https://bugs.launchpad.net/bugs/1884089

[ Upstream commit c96b6acc8f ]

There are some memory leaks in dccp_init() and dccp_fini().

In dccp_fini() and the error handling path in dccp_init(), free lhash2
is missing. Add inet_hashinfo2_free_mod() to do it.

If inet_hashinfo2_init_mod() failed in dccp_init(),
percpu_counter_destroy() should be called to destroy dccp_orphan_count.
It need to goto out_free_percpu when inet_hashinfo2_init_mod() failed.

Fixes: c92c81df93 ("net: dccp: fix kernel crash on module load")
Reported-by: Hulk Robot <hulkci@huawei.com>
Signed-off-by: Wang Hai <wanghai38@huawei.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Signed-off-by: Kamal Mostafa <kamal@canonical.com>
Signed-off-by: Khalid Elmously <khalid.elmously@canonical.com>
2020-08-08 01:53:12 -04:00
..
ccids
Kconfig
Makefile
ackvec.c
ackvec.h
ccid.c
ccid.h
dccp.h
diag.c
feat.c
feat.h
input.c
ipv4.c dccp: do not leak jiffies on the wire 2019-11-04 11:36:31 -08:00
ipv6.c net: ipv6: add net argument to ip6_dst_lookup_flow 2020-01-06 07:42:35 -06:00
ipv6.h
minisocks.c
options.c
output.c
proto.c dccp: Fix possible memleak in dccp_init and dccp_fini 2020-08-08 01:53:12 -04:00
qpolicy.c
sysctl.c
timer.c
trace.h