From: Nikolay Aleksandrov Date: Fri, 16 Aug 2024 11:48:11 +0000 (+0300) Subject: bonding: fix null pointer deref in bond_ipsec_offload_ok X-Git-Tag: configfs-6.13-2024-11-19~623^2~21^2~2 X-Git-Url: https://www.infradead.org/git/?a=commitdiff_plain;h=95c90e4ad89d493a7a14fa200082e466e2548f9d;p=users%2Fhch%2Fconfigfs.git bonding: fix null pointer deref in bond_ipsec_offload_ok We must check if there is an active slave before dereferencing the pointer. Fixes: 18cb261afd7b ("bonding: support hardware encryption offload to slaves") Signed-off-by: Nikolay Aleksandrov Reviewed-by: Hangbin Liu Reviewed-by: Eric Dumazet Signed-off-by: Paolo Abeni --- diff --git a/drivers/net/bonding/bond_main.c b/drivers/net/bonding/bond_main.c index 85b5868deeea..65ddb71eebcd 100644 --- a/drivers/net/bonding/bond_main.c +++ b/drivers/net/bonding/bond_main.c @@ -604,6 +604,8 @@ static bool bond_ipsec_offload_ok(struct sk_buff *skb, struct xfrm_state *xs) bond = netdev_priv(bond_dev); rcu_read_lock(); curr_active = rcu_dereference(bond->curr_active_slave); + if (!curr_active) + goto out; real_dev = curr_active->dev; if (BOND_MODE(bond) != BOND_MODE_ACTIVEBACKUP)