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
This commit is contained in:
ae@FreeBSD.org 2017-12-15 12:37:32 +00:00 committed by Sebastian Huber
parent ba2eaf10ad
commit b43341334e
1 changed files with 1 additions and 0 deletions

View File

@ -658,6 +658,7 @@ struct ip6_mtuinfo {
#define M_LOOP M_PROTO6 #define M_LOOP M_PROTO6
#define M_AUTHIPDGM M_PROTO7 #define M_AUTHIPDGM M_PROTO7
#define M_RTALERT_MLD M_PROTO8 #define M_RTALERT_MLD M_PROTO8
#define M_FRAGMENTED M_PROTO9 /* contained fragment header */
#ifdef _KERNEL #ifdef _KERNEL
struct cmsghdr; struct cmsghdr;