summaryrefslogtreecommitdiff
path: root/net/atm/lec.c
diff options
context:
space:
mode:
authorKuniyuki Iwashima <kuniyu@amazon.com>2025-03-11 18:03:25 -0700
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2025-03-28 21:59:53 +0100
commit119dcafe36795a15ae53351cbbd6177aaf94ffef (patch)
tree9b2dde9a8806da09c3a42ebbb5846784d5cc0559 /net/atm/lec.c
parent1e842b4590084ebc5e440fa747a7763fd5974443 (diff)
downloadlinux-119dcafe36795a15ae53351cbbd6177aaf94ffef.tar.gz
linux-119dcafe36795a15ae53351cbbd6177aaf94ffef.tar.bz2
linux-119dcafe36795a15ae53351cbbd6177aaf94ffef.zip
ipv6: Fix memleak of nhc_pcpu_rth_output in fib_check_nh_v6_gw().
[ Upstream commit 9740890ee20e01f99ff1dde84c63dcf089fabb98 ] fib_check_nh_v6_gw() expects that fib6_nh_init() cleans up everything when it fails. Commit 7dd73168e273 ("ipv6: Always allocate pcpu memory in a fib6_nh") moved fib_nh_common_init() before alloc_percpu_gfp() within fib6_nh_init() but forgot to add cleanup for fib6_nh->nh_common.nhc_pcpu_rth_output in case it fails to allocate fib6_nh->rt6i_pcpu, resulting in memleak. Let's call fib_nh_common_release() and clear nhc_pcpu_rth_output in the error path. Note that we can remove the fib6_nh_release() call in nh_create_ipv6() later in net-next.git. Fixes: 7dd73168e273 ("ipv6: Always allocate pcpu memory in a fib6_nh") Signed-off-by: Kuniyuki Iwashima <kuniyu@amazon.com> Link: https://patch.msgid.link/20250312010333.56001-1-kuniyu@amazon.com Signed-off-by: Paolo Abeni <pabeni@redhat.com> Signed-off-by: Sasha Levin <sashal@kernel.org>
Diffstat (limited to 'net/atm/lec.c')
0 files changed, 0 insertions, 0 deletions