From 12c9fb6a5daeb5d81a36b7241138db33f02810ab Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=B8=96=E7=95=8C?= Date: Sat, 23 Aug 2025 16:51:29 +0800 Subject: [PATCH] Fix gvisor icmp write --- stack_gvisor_icmp.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/stack_gvisor_icmp.go b/stack_gvisor_icmp.go index c9a7915..e02aa45 100644 --- a/stack_gvisor_icmp.go +++ b/stack_gvisor_icmp.go @@ -225,7 +225,8 @@ func (w *ICMPBackWriter) WritePacket(p []byte) error { } func icmpWritePacketBuffer(action DirectRouteDestination, packetBuffer *stack.PacketBuffer) error { - packetSlice := packetBuffer.TransportHeader().Slice() + packetSlice := packetBuffer.NetworkHeader().Slice() + packetSlice = append(packetSlice, packetBuffer.TransportHeader().Slice()...) packetSlice = append(packetSlice, packetBuffer.Data().AsRange().ToSlice()...) return action.WritePacket(buf.As(packetSlice).ToOwned()) }