mirror of
https://github.com/FEX-Emu/linux.git
synced 2025-02-10 05:15:57 +00:00
mlxsw: spectrum_router: Fix use after free
In mlxsw_sp_router_fib4_add_info_destroy(), the fib_entry pointer is used after it has been freed by mlxsw_sp_fib_entry_destroy(). Use a temporary variable to fix this. Fixes: 61c503f976b5449e ("mlxsw: spectrum_router: Implement fib4 add/del switchdev obj ops") Signed-off-by: Vincent Stehlé <vincent.stehle@laposte.net> Cc: Jiri Pirko <jiri@mellanox.com> Acked-by: Ido Schimmel <idosch@mellanox.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
4cf0b354d9
commit
eb8fc32354
@ -1651,9 +1651,10 @@ static void mlxsw_sp_router_fib4_add_info_destroy(void const *data)
|
||||
const struct mlxsw_sp_router_fib4_add_info *info = data;
|
||||
struct mlxsw_sp_fib_entry *fib_entry = info->fib_entry;
|
||||
struct mlxsw_sp *mlxsw_sp = info->mlxsw_sp;
|
||||
struct mlxsw_sp_vr *vr = fib_entry->vr;
|
||||
|
||||
mlxsw_sp_fib_entry_destroy(fib_entry);
|
||||
mlxsw_sp_vr_put(mlxsw_sp, fib_entry->vr);
|
||||
mlxsw_sp_vr_put(mlxsw_sp, vr);
|
||||
kfree(info);
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user