summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorae@FreeBSD.org <ae@FreeBSD.org>2017-12-15 12:37:32 +0000
committerSebastian Huber <sebastian.huber@embedded-brains.de>2018-08-24 15:00:03 +0200
commitb43341334e42b30994380f74ec7c7bda4407a666 (patch)
treeaf488f45760776260833c056d4ffb27ceed358ca
parentba2eaf10ad3a580fb03e294ce3ce68700f635aac (diff)
downloadcygnal-b43341334e42b30994380f74ec7c7bda4407a666.tar.gz
cygnal-b43341334e42b30994380f74ec7c7bda4407a666.tar.bz2
cygnal-b43341334e42b30994380f74ec7c7bda4407a666.zip
Follow the RFC6980 and silently ignore following IPv6 NDP messages
that had the IPv6 fragmentation header: o Neighbor Solicitation o Neighbor Advertisement o Router Solicitation o Router Advertisement o Redirect Introduce M_FRAGMENTED mbuf flag, and set it after IPv6 fragment reassembly is completed. Then check the presence of this flag in correspondig ND6 handling routines. PR: 224247 MFC after: 2 weeks
-rw-r--r--newlib/libc/sys/rtems/include/netinet6/in6.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/newlib/libc/sys/rtems/include/netinet6/in6.h b/newlib/libc/sys/rtems/include/netinet6/in6.h
index 99ac803b8..37e1e93c0 100644
--- a/newlib/libc/sys/rtems/include/netinet6/in6.h
+++ b/newlib/libc/sys/rtems/include/netinet6/in6.h
@@ -658,6 +658,7 @@ struct ip6_mtuinfo {
#define M_LOOP M_PROTO6
#define M_AUTHIPDGM M_PROTO7
#define M_RTALERT_MLD M_PROTO8
+#define M_FRAGMENTED M_PROTO9 /* contained fragment header */
#ifdef _KERNEL
struct cmsghdr;