udp.c (9a64e8e0ace51b309fdcff4b4754b3649250382a) udp.c (81aded24675ebda5de8a68843250ad15584ac38a)
1/*
2 * UDP over IPv6
3 * Linux INET6 implementation
4 *
5 * Authors:
6 * Pedro Roque <roque@di.fc.ul.pt>
7 *
8 * Based on linux/ipv4/udp.c

--- 465 unchanged lines hidden (view full) ---

474 struct sock *sk;
475 int err;
476
477 sk = __udp6_lib_lookup(dev_net(skb->dev), daddr, uh->dest,
478 saddr, uh->source, inet6_iif(skb), udptable);
479 if (sk == NULL)
480 return;
481
1/*
2 * UDP over IPv6
3 * Linux INET6 implementation
4 *
5 * Authors:
6 * Pedro Roque <roque@di.fc.ul.pt>
7 *
8 * Based on linux/ipv4/udp.c

--- 465 unchanged lines hidden (view full) ---

474 struct sock *sk;
475 int err;
476
477 sk = __udp6_lib_lookup(dev_net(skb->dev), daddr, uh->dest,
478 saddr, uh->source, inet6_iif(skb), udptable);
479 if (sk == NULL)
480 return;
481
482 if (type == ICMPV6_PKT_TOOBIG)
483 ip6_sk_update_pmtu(skb, sk, info);
484
482 np = inet6_sk(sk);
483
484 if (!icmpv6_err_convert(type, code, &err) && !np->recverr)
485 goto out;
486
487 if (sk->sk_state != TCP_ESTABLISHED && !np->recverr)
488 goto out;
489

--- 1079 unchanged lines hidden ---
485 np = inet6_sk(sk);
486
487 if (!icmpv6_err_convert(type, code, &err) && !np->recverr)
488 goto out;
489
490 if (sk->sk_state != TCP_ESTABLISHED && !np->recverr)
491 goto out;
492

--- 1079 unchanged lines hidden ---