Correct, but local addresses assigned to interfaces that support address resolution are still reachable. For those addresses mapped to pseduo interfaces, those are not reachable anyways.
See ML thread http://unix.derkeiler.com/Mailing-Lists/FreeBSD/net/2009-09/msg00241.html --Qing On Wed, Oct 5, 2011 at 4:21 PM, Bjoern A. Zeeb <bzeeb-li...@lists.zabbadoz.net> wrote: > > On 5. Oct 2011, at 16:27 , Qing Li wrote: > >> Author: qingli >> Date: Wed Oct 5 16:27:11 2011 >> New Revision: 226040 >> URL: http://svn.freebsd.org/changeset/base/226040 >> >> Log: >> The IFA_RTSELF instead of the IFA_ROUTE flag should be checked to >> determine if a loopback route should be installed for an interface >> IPv6 address. Another condition is the address must not belong to a >> looopback interface. > > If I set useloopback to 0 my loopback will no longer have a route to itself > anymore now? > >> >> Reviewed by: hrs >> MFC after: 3 days >> >> Modified: >> head/sys/netinet6/in6.c >> >> Modified: head/sys/netinet6/in6.c >> ============================================================================== >> --- head/sys/netinet6/in6.c Wed Oct 5 16:03:47 2011 (r226039) >> +++ head/sys/netinet6/in6.c Wed Oct 5 16:27:11 2011 (r226040) >> @@ -1810,9 +1810,9 @@ in6_ifinit(struct ifnet *ifp, struct in6 >> /* >> * add a loopback route to self >> */ >> - if (!(ia->ia_flags & IFA_ROUTE) >> + if (!(ia->ia_flags & IFA_RTSELF) >> && (V_nd6_useloopback >> - || (ifp->if_flags & IFF_LOOPBACK))) { >> + && !(ifp->if_flags & IFF_LOOPBACK))) { >> error = ifa_add_loopback_route((struct ifaddr *)ia, >> (struct sockaddr *)&ia->ia_addr); >> if (error == 0) > > -- > Bjoern A. Zeeb You have to have visions! > Stop bit received. Insert coin for new address family. > > _______________________________________________ svn-src-head@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/svn-src-head To unsubscribe, send any mail to "svn-src-head-unsubscr...@freebsd.org"