Index: sys/netinet6/ip6_output.c =================================================================== --- sys/netinet6/ip6_output.c +++ sys/netinet6/ip6_output.c @@ -1382,7 +1382,8 @@ */ alwaysfrag = 1; mtu = IPV6_MMTU; - } + } else + mtu = min(mtu, ifmtu); } else if (ifp) { mtu = IN6_LINKMTU(ifp); } else