From b74dd54a5c62f59181c87da10725e3d99c50d191 Mon Sep 17 00:00:00 2001 From: Jason Date: Sun, 18 Aug 2019 17:57:17 +0800 Subject: [PATCH] deep clone slice with copy --- proxy/socks/socks.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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 }