--- zzzz-none-000/linux-2.6.32.61/net/ipv6/udp.c 2013-06-10 09:43:48.000000000 +0000 +++ ar9-7330-650/linux-2.6.32.61/net/ipv6/udp.c 2013-10-22 17:08:31.000000000 +0000 @@ -177,9 +177,18 @@ if (unlikely(sk = skb_steal_sock(skb))) return sk; +#ifdef CONFIG_AVM_PA + sk = __udp6_lib_lookup(dev_net(skb_dst(skb)->dev), &iph->saddr, sport, + &iph->daddr, dport, inet6_iif(skb), + udptable); + if (sk) + avm_pa_add_local_session(skb, sk); + return sk; +#else return __udp6_lib_lookup(dev_net(skb_dst(skb)->dev), &iph->saddr, sport, &iph->daddr, dport, inet6_iif(skb), udptable); +#endif } /*