mirror of
https://github.com/netbirdio/gvisor.git
synced 2026-05-22 17:12:49 -07:00
Correct NA minimum size
Remove the duplicate NA size variable while I'm here. See https://tools.ietf.org/html/rfc4861#section-4.4 for the packet format. PiperOrigin-RevId: 336943206
This commit is contained in:
@@ -49,11 +49,6 @@ const (
|
||||
// neighbor advertisement packet.
|
||||
ICMPv6NeighborAdvertMinimumSize = ICMPv6HeaderSize + NDPNAMinimumSize
|
||||
|
||||
// ICMPv6NeighborAdvertSize is size of a neighbor advertisement
|
||||
// including the NDP Target Link Layer option for an Ethernet
|
||||
// address.
|
||||
ICMPv6NeighborAdvertSize = ICMPv6HeaderSize + NDPNAMinimumSize + NDPLinkLayerAddressSize
|
||||
|
||||
// ICMPv6EchoMinimumSize is the minimum size of a valid echo packet.
|
||||
ICMPv6EchoMinimumSize = 8
|
||||
|
||||
|
||||
@@ -361,7 +361,7 @@ func (e *endpoint) handleICMP(r *stack.Route, pkt *stack.PacketBuffer, hasFragme
|
||||
|
||||
case header.ICMPv6NeighborAdvert:
|
||||
received.NeighborAdvert.Increment()
|
||||
if !isNDPValid() || pkt.Data.Size() < header.ICMPv6NeighborAdvertSize {
|
||||
if !isNDPValid() || pkt.Data.Size() < header.ICMPv6NeighborAdvertMinimumSize {
|
||||
received.Invalid.Increment()
|
||||
return
|
||||
}
|
||||
|
||||
@@ -57,8 +57,8 @@ func testReceiveICMP(t *testing.T, s *stack.Stack, e *channel.Endpoint, src, dst
|
||||
t.Helper()
|
||||
|
||||
// Receive ICMP packet.
|
||||
hdr := buffer.NewPrependable(header.IPv6MinimumSize + header.ICMPv6NeighborAdvertSize)
|
||||
pkt := header.ICMPv6(hdr.Prepend(header.ICMPv6NeighborAdvertSize))
|
||||
hdr := buffer.NewPrependable(header.IPv6MinimumSize + header.ICMPv6NeighborAdvertMinimumSize)
|
||||
pkt := header.ICMPv6(hdr.Prepend(header.ICMPv6NeighborAdvertMinimumSize))
|
||||
pkt.SetType(header.ICMPv6NeighborAdvert)
|
||||
pkt.SetChecksum(header.ICMPv6Checksum(pkt, src, dst, buffer.VectorisedView{}))
|
||||
payloadLength := hdr.UsedLength()
|
||||
|
||||
Reference in New Issue
Block a user