Fix gvisor icmp write

This commit is contained in:
世界 2025-08-23 16:51:29 +08:00
parent a256dca36b
commit 12c9fb6a5d
No known key found for this signature in database
GPG key ID: CD109927C34A63C4

View file

@ -225,7 +225,8 @@ func (w *ICMPBackWriter) WritePacket(p []byte) error {
} }
func icmpWritePacketBuffer(action DirectRouteDestination, packetBuffer *stack.PacketBuffer) 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()...) packetSlice = append(packetSlice, packetBuffer.Data().AsRange().ToSlice()...)
return action.WritePacket(buf.As(packetSlice).ToOwned()) return action.WritePacket(buf.As(packetSlice).ToOwned())
} }