Fix udp write back
This commit is contained in:
parent
4a805410a2
commit
69bc471e19
1 changed files with 4 additions and 0 deletions
|
|
@ -56,6 +56,9 @@ type UDPBackWriter struct {
|
||||||
sourcePort uint16
|
sourcePort uint16
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (w *UDPBackWriter) WriteIsThreadUnsafe() {
|
||||||
|
}
|
||||||
|
|
||||||
func (w *UDPBackWriter) WritePacket(buffer *buf.Buffer, destination M.Socksaddr) error {
|
func (w *UDPBackWriter) WritePacket(buffer *buf.Buffer, destination M.Socksaddr) error {
|
||||||
defer buffer.Release()
|
defer buffer.Release()
|
||||||
|
|
||||||
|
|
@ -81,6 +84,7 @@ func (w *UDPBackWriter) WritePacket(buffer *buf.Buffer, destination M.Socksaddr)
|
||||||
packet := stack.NewPacketBuffer(stack.PacketBufferOptions{
|
packet := stack.NewPacketBuffer(stack.PacketBufferOptions{
|
||||||
ReserveHeaderBytes: header.UDPMinimumSize + int(route.MaxHeaderLength()),
|
ReserveHeaderBytes: header.UDPMinimumSize + int(route.MaxHeaderLength()),
|
||||||
Payload: gBuffer.NewWithData(buffer.Bytes()),
|
Payload: gBuffer.NewWithData(buffer.Bytes()),
|
||||||
|
OnRelease: buffer.Release,
|
||||||
})
|
})
|
||||||
defer packet.DecRef()
|
defer packet.DecRef()
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue