Fix UDP forwarder slice allocation

This commit is contained in:
世界 2026-04-07 23:12:58 +08:00
parent 31c44bc478
commit 4cd8fef581
No known key found for this signature in database
GPG key ID: CD109927C34A63C4

View file

@ -46,7 +46,7 @@ func (f *UDPForwarder) HandlePacket(id stack.TransportEndpointID, pkt *stack.Pac
source := M.SocksaddrFrom(AddrFromAddress(id.RemoteAddress), id.RemotePort) source := M.SocksaddrFrom(AddrFromAddress(id.RemoteAddress), id.RemotePort)
destination := M.SocksaddrFrom(AddrFromAddress(id.LocalAddress), id.LocalPort) destination := M.SocksaddrFrom(AddrFromAddress(id.LocalAddress), id.LocalPort)
bufferRange := pkt.Data().AsRange() bufferRange := pkt.Data().AsRange()
bufferSlices := make([][]byte, bufferRange.Size()) var bufferSlices [][]byte
rangeIterate(bufferRange, func(view *buffer.View) { rangeIterate(bufferRange, func(view *buffer.View) {
bufferSlices = append(bufferSlices, view.AsSlice()) bufferSlices = append(bufferSlices, view.AsSlice())
}) })