summaryrefslogtreecommitdiffstats
path: root/sys/netinet6/in6.c
diff options
context:
space:
mode:
authorae <ae@FreeBSD.org>2015-04-22 20:42:17 +0000
committerae <ae@FreeBSD.org>2015-04-22 20:42:17 +0000
commita09a1acc0194e0c31432edea821d303e914c34e4 (patch)
treedd13c7f5aecc8e9c01e5c3a0a3d7dbc9aed5f2a9 /sys/netinet6/in6.c
parent1350ebc78fafc01a0fce25107b7a62c2cd21d797 (diff)
downloadFreeBSD-src-a09a1acc0194e0c31432edea821d303e914c34e4.zip
FreeBSD-src-a09a1acc0194e0c31432edea821d303e914c34e4.tar.gz
MFC r274988 (with modification):
Skip L2 addresses lookups for tunneling interfaces. PR: 197286
Diffstat (limited to 'sys/netinet6/in6.c')
-rw-r--r--sys/netinet6/in6.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/sys/netinet6/in6.c b/sys/netinet6/in6.c
index 6a8a155..609efa7 100644
--- a/sys/netinet6/in6.c
+++ b/sys/netinet6/in6.c
@@ -155,6 +155,8 @@ in6_ifaddloop(struct ifaddr *ifa)
ia = ifa2ia6(ifa);
ifp = ifa->ifa_ifp;
+ if (nd6_need_cache(ifp) == 0)
+ return;
IF_AFDATA_LOCK(ifp);
ifa->ifa_rtrequest = nd6_rtrequest;
ln = lla_lookup(LLTABLE6(ifp), (LLE_CREATE | LLE_IFADDR |
OpenPOWER on IntegriCloud