diff options
Diffstat (limited to 'netinet/sctp_timer.c')
-rwxr-xr-x | netinet/sctp_timer.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/netinet/sctp_timer.c b/netinet/sctp_timer.c index 0ad6de0..9627dc5 100755 --- a/netinet/sctp_timer.c +++ b/netinet/sctp_timer.c @@ -54,9 +54,11 @@ __FBSDID("$FreeBSD: head/sys/netinet/sctp_timer.c 263237 2014-03-16 12:32:16Z tu #include <netinet/sctp_input.h> #include <netinet/sctp.h> #include <netinet/sctp_uio.h> +#if defined INET || defined INET6 #if !defined(__Userspace_os_Windows) #include <netinet/udp.h> #endif +#endif #if defined(__APPLE__) #define APPLE_FILE_NO 6 @@ -1502,9 +1504,11 @@ sctp_pathmtu_timer(struct sctp_inpcb *inp, } if (net->ro._s_addr) { mtu = SCTP_GATHER_MTU_FROM_ROUTE(net->ro._s_addr, &net->ro._s_addr.sa, net->ro.ro_rt); +#if defined INET || defined INET6 if (net->port) { mtu -= sizeof(struct udphdr); } +#endif if (mtu > next_mtu) { net->mtu = next_mtu; } |