svn commit: r332475 - head/sys/netinet6
Andrey V. Elsukov
ae at FreeBSD.org
Fri Apr 13 16:13:59 UTC 2018
Author: ae
Date: Fri Apr 13 16:13:59 2018
New Revision: 332475
URL: https://svnweb.freebsd.org/changeset/base/332475
Log:
Add check that mbuf had not multicast layer2 address.
Such packets should be handled by ip6_mforward().
Obtained from: Yandex LLC
MFC after: 1 week
Sponsored by: Yandex LLC
Modified:
head/sys/netinet6/ip6_fastfwd.c
Modified: head/sys/netinet6/ip6_fastfwd.c
==============================================================================
--- head/sys/netinet6/ip6_fastfwd.c Fri Apr 13 15:59:24 2018 (r332474)
+++ head/sys/netinet6/ip6_fastfwd.c Fri Apr 13 16:13:59 2018 (r332475)
@@ -97,7 +97,8 @@ ip6_tryforward(struct mbuf *m)
* Fallback conditions to ip6_input for slow path processing.
*/
ip6 = mtod(m, struct ip6_hdr *);
- if (ip6->ip6_nxt == IPPROTO_HOPOPTS ||
+ if ((m->m_flags & (M_BCAST | M_MCAST)) != 0 ||
+ ip6->ip6_nxt == IPPROTO_HOPOPTS ||
IN6_IS_ADDR_MULTICAST(&ip6->ip6_dst) ||
IN6_IS_ADDR_LINKLOCAL(&ip6->ip6_dst) ||
IN6_IS_ADDR_LINKLOCAL(&ip6->ip6_src) ||
More information about the svn-src-head
mailing list