diff --git a/proxy/socks/udp.go b/proxy/socks/udp.go index 21bf3e4a..77020546 100644 --- a/proxy/socks/udp.go +++ b/proxy/socks/udp.go @@ -67,10 +67,10 @@ func (h *udpHandler) fetchUDPInput(conn core.UDPConn, input net.PacketConn) { if err != nil { return } - if len(buf) < 3 { + if n < 3 { return } - addr := SplitAddr(buf[3:]) + addr := SplitAddr(buf[3:n]) if addr == nil { return }