aboutsummaryrefslogtreecommitdiffstats
path: root/MAINTAINERS
diff options
context:
space:
mode:
authorIdo Schimmel <idosch@mellanox.com>2019-07-17 23:39:33 +0300
committerDavid S. Miller <davem@davemloft.net>2019-07-18 12:01:43 -0700
commit54851aa90cf27041d64b12f65ac72e9f97bd90fd (patch)
treefba907d148c12907775359f71496f2aded27f53f /MAINTAINERS
parentMerge tag 'wireless-drivers-for-davem-2019-07-18' of git://git.kernel.org/pub/scm/linux/kernel/git/kvalo/wireless-drivers (diff)
downloadlinux-dev-54851aa90cf27041d64b12f65ac72e9f97bd90fd.tar.xz
linux-dev-54851aa90cf27041d64b12f65ac72e9f97bd90fd.zip
ipv6: Unlink sibling route in case of failure
When a route needs to be appended to an existing multipath route, fib6_add_rt2node() first appends it to the siblings list and increments the number of sibling routes on each sibling. Later, the function notifies the route via call_fib6_entry_notifiers(). In case the notification is vetoed, the route is not unlinked from the siblings list, which can result in a use-after-free. Fix this by unlinking the route from the siblings list before returning an error. Audited the rest of the call sites from which the FIB notification chain is called and could not find more problems. Fixes: 2233000cba40 ("net/ipv6: Move call_fib6_entry_notifiers up for route adds") Signed-off-by: Ido Schimmel <idosch@mellanox.com> Reported-by: Alexander Petrovskiy <alexpe@mellanox.com> Reviewed-by: David Ahern <dsahern@gmail.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to '')
0 files changed, 0 insertions, 0 deletions