Index: sys/netinet6/ip6_output.c =================================================================== --- sys/netinet6/ip6_output.c +++ sys/netinet6/ip6_output.c @@ -708,8 +708,11 @@ in6_ifstat_inc(ifp, ifs6_out_discard); goto bad; } - if (ifp != NULL) - mtu = ifp->if_mtu; + if (ifp == NULL) { + error = EHOSTUNREACH; + goto bad; + } + mtu = ifp->if_mtu; } if (nh == NULL) { /*