diff --git a/proxy/socks/socks.go b/proxy/socks/socks.go index 3ff927d..f6aa70e 100755 --- a/proxy/socks/socks.go +++ b/proxy/socks/socks.go @@ -232,7 +232,8 @@ func DecodeUDPPacket(packet []byte) (addr Addr, payload []byte, err error) { err = errors.New("failed to read UDP header") } - payload = bytes.Join([][]byte{packet[3+len(addr):]}, []byte{}) + payload = make([]byte, len(packet[3+len(addr):])) + copy(payload, packet[3+len(addr):]) return }