Browse Source

fix packetaddr inline init in proxy/socks

Shelikhoo 3 years ago
parent
commit
35db419556
1 changed files with 2 additions and 1 deletions
  1. 2 1
      proxy/socks/server.go

+ 2 - 1
proxy/socks/server.go

@@ -192,7 +192,8 @@ func (s *Server) handleUDPPayload(ctx context.Context, conn internet.Connection,
 	case packetaddr.PacketAddrType_None:
 		break
 	case packetaddr.PacketAddrType_Packet:
-		udpDispatcherConstructor = udp.NewPacketAddrDispatcherCreator(ctx).NewPacketAddrDispatcher
+		packetAddrDispatcherFactory := udp.NewPacketAddrDispatcherCreator(ctx)
+		udpDispatcherConstructor = packetAddrDispatcherFactory.NewPacketAddrDispatcher
 	}
 	udpServer := udpDispatcherConstructor(dispatcher, func(ctx context.Context, packet *udp_proto.Packet) {
 		payload := packet.Payload