mirror of
https://github.com/netbirdio/gvisor.git
synced 2026-05-22 17:12:49 -07:00
Do not forward link-local packets
As per RFC 3927 section 7 and RFC 4291 section 2.5.6. Test: forward_test.TestMulticastForwarding PiperOrigin-RevId: 367519336
This commit is contained in:
committed by
gVisor bot
parent
5ac79e1545
commit
091badcb9c
@@ -48,10 +48,6 @@ const (
|
||||
LinkAddr4 = tcpip.LinkAddress("\x02\x03\x03\x04\x05\x09")
|
||||
)
|
||||
|
||||
const (
|
||||
ttl = 255
|
||||
)
|
||||
|
||||
// Common IP addresses used by tests.
|
||||
var (
|
||||
Ipv4Addr = tcpip.AddressWithPrefix{
|
||||
@@ -322,7 +318,7 @@ func SetupRoutedStacks(t *testing.T, host1Stack, routerStack, host2Stack *stack.
|
||||
|
||||
// RxICMPv4EchoRequest constructs and injects an ICMPv4 echo request packet on
|
||||
// the provided endpoint.
|
||||
func RxICMPv4EchoRequest(e *channel.Endpoint, src, dst tcpip.Address) {
|
||||
func RxICMPv4EchoRequest(e *channel.Endpoint, src, dst tcpip.Address, ttl uint8) {
|
||||
totalLen := header.IPv4MinimumSize + header.ICMPv4MinimumSize
|
||||
hdr := buffer.NewPrependable(totalLen)
|
||||
pkt := header.ICMPv4(hdr.Prepend(header.ICMPv4MinimumSize))
|
||||
@@ -347,7 +343,7 @@ func RxICMPv4EchoRequest(e *channel.Endpoint, src, dst tcpip.Address) {
|
||||
|
||||
// RxICMPv6EchoRequest constructs and injects an ICMPv6 echo request packet on
|
||||
// the provided endpoint.
|
||||
func RxICMPv6EchoRequest(e *channel.Endpoint, src, dst tcpip.Address) {
|
||||
func RxICMPv6EchoRequest(e *channel.Endpoint, src, dst tcpip.Address, ttl uint8) {
|
||||
totalLen := header.IPv6MinimumSize + header.ICMPv6MinimumSize
|
||||
hdr := buffer.NewPrependable(totalLen)
|
||||
pkt := header.ICMPv6(hdr.Prepend(header.ICMPv6MinimumSize))
|
||||
|
||||
Reference in New Issue
Block a user