miss:	if (report) {
miss:	if (report && dst->sa_family != AF_ENCAP) {
rtalloc1(dst, report)	register struct sockaddr *dst;	int report;{	register struct radix_node_head *rnh = rt_tables[dst->sa_family];	register struct rtentry *rt;	register struct radix_node *rn;	struct rtentry *newrt = 0;	struct rt_addrinfo info;	int  s = splsoftnet(), err = 0, msgtype = RTM_MISS;	if (rnh && (rn = rnh->rnh_matchaddr((caddr_t)dst, rnh)) &&	    ((rn->rn_flags & RNF_ROOT) == 0)) {		newrt = rt = (struct rtentry *)rn;		if (report && (rt->rt_flags & RTF_CLONING)) {			err = rtrequest(RTM_RESOLVE, dst, SA(0),					      SA(0), 0, &newrt);			if (err) {				newrt = rt;				rt->rt_refcnt++;				goto miss;			}			if ((rt = newrt) && (rt->rt_flags & RTF_XRESOLVE)) {				msgtype = RTM_RESOLVE;				goto miss;			}		} else			rt->rt_refcnt++;	} else {		rtstat.rts_unreach++;	miss:	if (report) {			bzero((caddr_t)&info, sizeof(info));			info.rti_info[RTAX_DST] = dst;			rt_missmsg(msgtype, &info, 0, err);		}	}	splx(s);	return (newrt);}