--- zzzz-none-000/linux-4.19.183/net/ipv6/output_core.c 2021-03-24 10:07:39.000000000 +0000 +++ bcm63-7530ax-756/linux-4.19.183/net/ipv6/output_core.c 2023-06-28 08:54:21.000000000 +0000 @@ -9,6 +9,7 @@ #include #include #include +#include static u32 __ipv6_select_ident(struct net *net, const struct in6_addr *dst, @@ -163,6 +164,9 @@ skb->protocol = htons(ETH_P_IPV6); + if (avm_pa_dev_local_out(AVM_PA_NET_IP6_DEVINFO(net), skb) == AVM_PA_RX_STOLEN) + return 0; + return nf_hook(NFPROTO_IPV6, NF_INET_LOCAL_OUT, net, sk, skb, NULL, skb_dst(skb)->dev, dst_output);