summaryrefslogtreecommitdiff
path: root/LICENSES/exceptions
diff options
context:
space:
mode:
authorIdo Schimmel <idosch@nvidia.com>2022-07-28 14:45:33 +0300
committerDavid S. Miller <davem@davemloft.net>2022-07-29 14:21:02 +0300
commit180a6a3ee60a7cb69ed1232388460644f6a21f00 (patch)
treebeff375385e41df942eec1071536b75d95af50bf /LICENSES/exceptions
parent944fd1aeacb627fa617f85f8e5a34f7ae8ea4d8e (diff)
downloadlinux-180a6a3ee60a7cb69ed1232388460644f6a21f00.tar.xz
netdevsim: fib: Fix reference count leak on route deletion failure
As part of FIB offload simulation, netdevsim stores IPv4 and IPv6 routes and holds a reference on FIB info structures that in turn hold a reference on the associated nexthop device(s). In the unlikely case where we are unable to allocate memory to process a route deletion request, netdevsim will not release the reference from the associated FIB info structure, thereby preventing the associated nexthop device(s) from ever being removed [1]. Fix this by scheduling a work item that will flush netdevsim's FIB table upon route deletion failure. This will cause netdevsim to release its reference from all the FIB info structures in its table. Reported by Lucas Leong of Trend Micro Zero Day Initiative. Fixes: 0ae3eb7b4611 ("netdevsim: fib: Perform the route programming in a non-atomic context") Signed-off-by: Ido Schimmel <idosch@nvidia.com> Reviewed-by: Amit Cohen <amcohen@nvidia.com> Reviewed-by: David Ahern <dsahern@kernel.org> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'LICENSES/exceptions')
0 files changed, 0 insertions, 0 deletions