summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--sys/netinet6/ip6_input.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/sys/netinet6/ip6_input.c b/sys/netinet6/ip6_input.c
index 3485e8b..27af922 100644
--- a/sys/netinet6/ip6_input.c
+++ b/sys/netinet6/ip6_input.c
@@ -493,6 +493,12 @@ ip6_input(m)
goto bad;
}
+ /* XXX: ff01::%ifN awareness is not merged, yet. */
+ if (IN6_IS_ADDR_MC_INTFACELOCAL(&ip6->ip6_src))
+ ip6->ip6_src.s6_addr16[1] = 0;
+ if (IN6_IS_ADDR_MC_INTFACELOCAL(&ip6->ip6_dst))
+ ip6->ip6_dst.s6_addr16[1] = 0;
+
/*
* Multicast check
*/
OpenPOWER on IntegriCloud