--- src/sys/netinet6/in6_src.c 2004/12/21 02:54:47 1.8 +++ src/sys/netinet6/in6_src.c 2005/01/06 17:59:32 1.9 @@ -254,8 +254,8 @@ in6_selectsrc(struct sockaddr_in6 *dstso sa6->sin6_addr = *dst; sa6->sin6_scope_id = dstsock->sin6_scope_id; if (IN6_IS_ADDR_MULTICAST(dst)) { - ro->ro_rt = rtlookup( - (struct sockaddr *)&ro->ro_dst, 0, 0UL); + ro->ro_rt = + rtpurelookup((struct sockaddr *)&ro->ro_dst); } else { rtalloc((struct route *)ro); }