diff options
Diffstat (limited to 'net/sctp/protocol.c')
| -rw-r--r-- | net/sctp/protocol.c | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/net/sctp/protocol.c b/net/sctp/protocol.c index a6e0818bcff5..0b65354aaf64 100644 --- a/net/sctp/protocol.c +++ b/net/sctp/protocol.c | |||
| @@ -862,16 +862,21 @@ static int sctp_inet_supported_addrs(const struct sctp_sock *opt, | |||
| 862 | 862 | ||
| 863 | /* Wrapper routine that calls the ip transmit routine. */ | 863 | /* Wrapper routine that calls the ip transmit routine. */ |
| 864 | static inline int sctp_v4_xmit(struct sk_buff *skb, | 864 | static inline int sctp_v4_xmit(struct sk_buff *skb, |
| 865 | struct sctp_transport *transport, int ipfragok) | 865 | struct sctp_transport *transport) |
| 866 | { | 866 | { |
| 867 | struct inet_sock *inet = inet_sk(skb->sk); | ||
| 868 | |||
| 867 | SCTP_DEBUG_PRINTK("%s: skb:%p, len:%d, " | 869 | SCTP_DEBUG_PRINTK("%s: skb:%p, len:%d, " |
| 868 | "src:%u.%u.%u.%u, dst:%u.%u.%u.%u\n", | 870 | "src:%u.%u.%u.%u, dst:%u.%u.%u.%u\n", |
| 869 | __func__, skb, skb->len, | 871 | __func__, skb, skb->len, |
| 870 | NIPQUAD(skb->rtable->rt_src), | 872 | NIPQUAD(skb->rtable->rt_src), |
| 871 | NIPQUAD(skb->rtable->rt_dst)); | 873 | NIPQUAD(skb->rtable->rt_dst)); |
| 872 | 874 | ||
| 875 | inet->pmtudisc = transport->param_flags & SPP_PMTUD_ENABLE ? | ||
| 876 | IP_PMTUDISC_DO : IP_PMTUDISC_DONT; | ||
| 877 | |||
| 873 | SCTP_INC_STATS(SCTP_MIB_OUTSCTPPACKS); | 878 | SCTP_INC_STATS(SCTP_MIB_OUTSCTPPACKS); |
| 874 | return ip_queue_xmit(skb, ipfragok); | 879 | return ip_queue_xmit(skb, 0); |
| 875 | } | 880 | } |
| 876 | 881 | ||
| 877 | static struct sctp_af sctp_af_inet; | 882 | static struct sctp_af sctp_af_inet; |
