From 555d7f2058041d16f01ee8715a9c358b3d8f1923 Mon Sep 17 00:00:00 2001 From: nadoo <287492+nadoo@users.noreply.github.com> Date: Mon, 19 Mar 2018 00:38:24 +0800 Subject: [PATCH] socks5: fixed a bug which may leads to panic when received a invalid socks5 udp request #20 --- socks5.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/socks5.go b/socks5.go index 45cd83b..8d06d7e 100644 --- a/socks5.go +++ b/socks5.go @@ -181,6 +181,11 @@ func (s *SOCKS5) ListenAndServeUDP() { var pc *Socks5PktConn v, ok := nm.Load(raddr.String()) if !ok && v == nil { + if c.tgtAddr == nil { + logf("proxy-socks5-udp can not get target address, not a valid request") + continue + } + lpc, nextHop, err := s.sDialer.DialUDP("udp", c.tgtAddr.String()) if err != nil { logf("proxy-socks5-udp remote dial error: %v", err)