Просмотр исходного кода

fix packetaddr inline init in proxy/socks

Shelikhoo 4 лет назад
Родитель
Сommit
35db419556
1 измененных файлов с 2 добавлено и 1 удалено
  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