|
@@ -172,7 +172,8 @@ static void sctp_v6_err(struct sk_buff *skb, struct inet6_skb_parm *opt,
|
|
|
|
|
|
switch (type) {
|
|
|
case ICMPV6_PKT_TOOBIG:
|
|
|
- sctp_icmp_frag_needed(sk, asoc, transport, ntohl(info));
|
|
|
+ if (ip6_sk_accept_pmtu(sk))
|
|
|
+ sctp_icmp_frag_needed(sk, asoc, transport, ntohl(info));
|
|
|
goto out_unlock;
|
|
|
case ICMPV6_PARAMPROB:
|
|
|
if (ICMPV6_UNK_NEXTHDR == code) {
|