From 365baa0c6ad84d756f87c508bcfdf92f321cc7f6 Mon Sep 17 00:00:00 2001 From: V2Ray Date: Wed, 30 Sep 2015 21:31:05 +0200 Subject: [PATCH] Lazy initialization of UDP ports map --- point.go | 4 ++++ proxy/socks/udp.go | 4 +++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/point.go b/point.go index 378fceb60..f54c63225 100644 --- a/point.go +++ b/point.go @@ -96,3 +96,7 @@ func (p *Point) DispatchToOutbound(packet v2net.Packet) InboundRay { _ = och.Start(ray) return ray } + +func (p *Point) DispatchToInbound(packet v2net.Packet) { + return +} diff --git a/proxy/socks/udp.go b/proxy/socks/udp.go index 43a2d2ce2..6bf486c23 100644 --- a/proxy/socks/udp.go +++ b/proxy/socks/udp.go @@ -68,12 +68,14 @@ func (m *portMap) popPort(token uint16) *net.UDPAddr { } var ( - ports = newPortMap() + ports *portMap udpConn *net.UDPConn ) func (server *SocksServer) ListenUDP(port uint16) error { + ports = newPortMap() + addr := &net.UDPAddr{ IP: net.IP{0, 0, 0, 0}, Port: int(port),