--- zzzz-none-000/linux-4.19.183/net/ipv6/udp.c 2021-03-24 10:07:39.000000000 +0000 +++ bcm63-7530ax-800/linux-4.19.183/net/ipv6/udp.c 2024-09-25 10:47:58.000000000 +0000 @@ -56,6 +56,8 @@ #include #include "udp_impl.h" +#include + static bool udp6_lib_exact_dif_match(struct net *net, struct sk_buff *skb) { #if defined(CONFIG_NET_L3_MASTER_DEV) @@ -566,11 +568,14 @@ static int udpv6_queue_rcv_skb(struct sock *sk, struct sk_buff *skb) { struct udp_sock *up = udp_sk(sk); + struct net *net = dev_net(skb->dev); int is_udplite = IS_UDPLITE(sk); if (!xfrm6_policy_check(sk, XFRM_POLICY_IN, skb)) goto drop; + avm_pa_add_local_session(AVM_PA_NET_IP6_DEVINFO(net), skb, sk); + if (static_branch_unlikely(&udpv6_encap_needed_key) && up->encap_type) { int (*encap_rcv)(struct sock *sk, struct sk_buff *skb);