summaryrefslogtreecommitdiffhomepage
path: root/pkg/tcpip/header/ipv6_extension_headers.go
diff options
context:
space:
mode:
authorGhanan Gowripalan <ghanan@google.com>2020-04-02 18:29:09 -0700
committergVisor bot <gvisor-bot@google.com>2020-04-02 18:30:15 -0700
commit4582a2f188953d34591aef1a479d19d9be8f640f (patch)
treef25d748a9cbee2e50ed9485e5425c2ccefce66c4 /pkg/tcpip/header/ipv6_extension_headers.go
parent5b2396d244ed6283d928a72bdd4cc58d78ef3175 (diff)
Drop NDP messages with fragment extension header
As per RFC 6980 section 5, nodes MUST silently ignore NDP messages if the packet carrying them include an IPv6 Fragmentation Header. Test: ipv6_test.TestNDPValidation PiperOrigin-RevId: 304519379
Diffstat (limited to 'pkg/tcpip/header/ipv6_extension_headers.go')
-rw-r--r--pkg/tcpip/header/ipv6_extension_headers.go4
1 files changed, 4 insertions, 0 deletions
diff --git a/pkg/tcpip/header/ipv6_extension_headers.go b/pkg/tcpip/header/ipv6_extension_headers.go
index 1b6c3f328..82485ed6a 100644
--- a/pkg/tcpip/header/ipv6_extension_headers.go
+++ b/pkg/tcpip/header/ipv6_extension_headers.go
@@ -62,6 +62,10 @@ const (
// within an IPv6RoutingExtHdr.
ipv6RoutingExtHdrSegmentsLeftIdx = 1
+ // IPv6FragmentExtHdrLength is the length of an IPv6 extension header, in
+ // bytes.
+ IPv6FragmentExtHdrLength = 8
+
// ipv6FragmentExtHdrFragmentOffsetOffset is the offset to the start of the
// Fragment Offset field within an IPv6FragmentExtHdr.
ipv6FragmentExtHdrFragmentOffsetOffset = 0