Skip to content

Commit

Permalink
Fix incorrect UDP length in Torjan packet addr
Browse files Browse the repository at this point in the history
  • Loading branch information
xiaokangwang committed Mar 19, 2023
1 parent f0a68dd commit 9308de4
Showing 1 changed file with 2 additions and 2 deletions.
4 changes: 2 additions & 2 deletions proxy/trojan/client.go
Original file line number Diff line number Diff line change
Expand Up @@ -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)
}
Expand All @@ -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)
}

Expand Down

0 comments on commit 9308de4

Please sign in to comment.