aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorQing Li <qingli@FreeBSD.org>2010-01-04 23:39:53 +0000
committerQing Li <qingli@FreeBSD.org>2010-01-04 23:39:53 +0000
commit6f1828763ec7cdf9221bb4bdbcdd8a86da26a3ce (patch)
tree9560006e234c5efa0a55ae62810e7fcd1613caba
parent6b05959af0ee5fd9522a7855f70b085aefc62edd (diff)
Notes
-rw-r--r--sys/netinet6/nd6_rtr.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/sys/netinet6/nd6_rtr.c b/sys/netinet6/nd6_rtr.c
index 23be4c5232c3..74f4954bf0f9 100644
--- a/sys/netinet6/nd6_rtr.c
+++ b/sys/netinet6/nd6_rtr.c
@@ -1629,7 +1629,7 @@ nd6_prefix_onlink(struct nd_prefix *pr)
bzero(&mask6, sizeof(mask6));
mask6.sin6_len = sizeof(mask6);
mask6.sin6_addr = pr->ndpr_mask;
- rtflags = ifa->ifa_flags | RTF_UP;
+ rtflags = (ifa->ifa_flags & ~IFA_RTSELF) | RTF_UP;
error = rtrequest(RTM_ADD, (struct sockaddr *)&pr->ndpr_prefix,
ifa->ifa_addr, (struct sockaddr *)&mask6, rtflags, &rt);
if (error == 0) {