diff options
author | ume <ume@FreeBSD.org> | 2003-10-20 15:27:48 +0000 |
---|---|---|
committer | ume <ume@FreeBSD.org> | 2003-10-20 15:27:48 +0000 |
commit | 1bfb4986099befab26dc0c1e40e47e89f92f62fb (patch) | |
tree | 9f0a5ced322cdbe6ab2dbce0993f3b61ac529326 /sys/netinet6/in6_rmx.c | |
parent | 1ebf2012445124bd775073056a9019ead10872fa (diff) | |
download | FreeBSD-src-1bfb4986099befab26dc0c1e40e47e89f92f62fb.zip FreeBSD-src-1bfb4986099befab26dc0c1e40e47e89f92f62fb.tar.gz |
correct linkmtu handling.
Obtained from: KAME
Diffstat (limited to 'sys/netinet6/in6_rmx.c')
-rw-r--r-- | sys/netinet6/in6_rmx.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/sys/netinet6/in6_rmx.c b/sys/netinet6/in6_rmx.c index cc1ba310d..2853fe8 100644 --- a/sys/netinet6/in6_rmx.c +++ b/sys/netinet6/in6_rmx.c @@ -94,6 +94,7 @@ #include <netinet6/ip6_var.h> #include <netinet/icmp6.h> +#include <netinet6/nd6.h> #include <netinet/tcp.h> #include <netinet/tcp_seq.h> @@ -149,7 +150,7 @@ in6_addroute(void *v_arg, void *n_arg, struct radix_node_head *head, if (!rt->rt_rmx.rmx_mtu && !(rt->rt_rmx.rmx_locks & RTV_MTU) && rt->rt_ifp) - rt->rt_rmx.rmx_mtu = rt->rt_ifp->if_mtu; + rt->rt_rmx.rmx_mtu = IN6_LINKMTU(rt->rt_ifp); ret = rn_addroute(v_arg, n_arg, head, treenodes); if (ret == NULL && rt->rt_flags & RTF_HOST) { |