summaryrefslogtreecommitdiffstats
path: root/sys/netinet/sctp_pcb.c
diff options
context:
space:
mode:
authortuexen <tuexen@FreeBSD.org>2014-08-22 19:37:50 +0000
committertuexen <tuexen@FreeBSD.org>2014-08-22 19:37:50 +0000
commit401dfe0b41d5393df20878b750c63b8b33953ffc (patch)
tree00430f2a88c21a05cb2d744a5a40f7adabf74631 /sys/netinet/sctp_pcb.c
parenteb659bdb8318a564631af5dd10ad234d804974e1 (diff)
downloadFreeBSD-src-401dfe0b41d5393df20878b750c63b8b33953ffc.zip
FreeBSD-src-401dfe0b41d5393df20878b750c63b8b33953ffc.tar.gz
MFC r268526:
Integrate upstream changes.
Diffstat (limited to 'sys/netinet/sctp_pcb.c')
-rw-r--r--sys/netinet/sctp_pcb.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/sys/netinet/sctp_pcb.c b/sys/netinet/sctp_pcb.c
index 3cee79e..82b1788 100644
--- a/sys/netinet/sctp_pcb.c
+++ b/sys/netinet/sctp_pcb.c
@@ -46,7 +46,9 @@ __FBSDID("$FreeBSD$");
#include <netinet/sctp_timer.h>
#include <netinet/sctp_bsd_addr.h>
#include <netinet/sctp_dtrace_define.h>
+#if defined(INET) || defined(INET6)
#include <netinet/udp.h>
+#endif
#ifdef INET6
#include <netinet6/ip6_var.h>
#endif
@@ -4007,9 +4009,11 @@ sctp_add_remote_addr(struct sctp_tcb *stcb, struct sockaddr *newaddr,
break;
}
}
+#if defined(INET) || defined(INET6)
if (net->port) {
net->mtu -= (uint32_t) sizeof(struct udphdr);
}
+#endif
if (from == SCTP_ALLOC_ASOC) {
stcb->asoc.smallest_mtu = net->mtu;
}
OpenPOWER on IntegriCloud