diff options
| author | Qing Li <qingli@FreeBSD.org> | 2010-01-04 23:39:53 +0000 |
|---|---|---|
| committer | Qing Li <qingli@FreeBSD.org> | 2010-01-04 23:39:53 +0000 |
| commit | 6f1828763ec7cdf9221bb4bdbcdd8a86da26a3ce (patch) | |
| tree | 9560006e234c5efa0a55ae62810e7fcd1613caba | |
| parent | 6b05959af0ee5fd9522a7855f70b085aefc62edd (diff) | |
Notes
| -rw-r--r-- | sys/netinet6/nd6_rtr.c | 2 |
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) { |
