Fix incorrect UDP length in Torjan packet addr

This commit is contained in:
Shelikhoo
2023-03-19 23:23:02 +00:00
parent f0a68ddcf6
commit 9308de4e74
+2 -2
View File
@@ -92,7 +92,7 @@ func (c *Client) Process(ctx context.Context, link *transport.Link, dialer inter
defer timer.SetTimeout(sessionPolicy.Timeouts.DownlinkOnly)
var buffer [2048]byte
_, addr, err := packetConn.ReadFrom(buffer[:])
n, addr, err := packetConn.ReadFrom(buffer[:])
if err != nil {
return newError("failed to read a packet").Base(err)
}
@@ -103,7 +103,7 @@ func (c *Client) Process(ctx context.Context, link *transport.Link, dialer inter
packetWriter := &PacketWriter{Writer: connWriter, Target: dest}
// write some request payload to buffer
if _, err := packetWriter.WriteTo(buffer[:], addr); err != nil {
if _, err := packetWriter.WriteTo(buffer[:n], addr); err != nil {
return newError("failed to write a request payload").Base(err)
}