]> Pileus Git - ~andy/linux/blobdiff - net/dccp/ipv6.c
ipv6: support IPV6_PMTU_INTERFACE on sockets
[~andy/linux] / net / dccp / ipv6.c
index 2b90a786e475f78ab7084765bfeedc608632255a..629019e6f8e93ff3d811849e661f43bada8bb4b3 100644 (file)
@@ -141,6 +141,9 @@ static void dccp_v6_err(struct sk_buff *skb, struct inet6_skb_parm *opt,
        if (type == ICMPV6_PKT_TOOBIG) {
                struct dst_entry *dst = NULL;
 
+               if (!ip6_sk_accept_pmtu(sk))
+                       goto out;
+
                if (sock_owned_by_user(sk))
                        goto out;
                if ((1 << sk->sk_state) & (DCCPF_LISTEN | DCCPF_CLOSED))