svn commit: r226040 - head/sys/netinet6

[ Available lists | Index of svn-src-head | Month of Oct 2011 | Week of 5 Oct 2011 | Raw email | View thread | Wrap long lines | Reply | Tag ]
From
Qing Li <qingli@FreeBSD.org>
Date
5 Oct 2011 16:27:11
Subject
svn commit: r226040 - head/sys/netinet6
Message-ID
201110051627.p95GRBc1019797@svn.freebsd.org


[ Hide this part ]
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.

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)


Elapsed time: 0.131 seconds