From 8a3e90c11fb737de8e2f217302207f69cbe3a3ab Mon Sep 17 00:00:00 2001 From: Shelikhoo Date: Thu, 21 Apr 2022 21:52:04 +0100 Subject: [PATCH] Fix bug incorrect config parse in VLite inbound --- proxy/vlite/inbound/inbound.go | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/proxy/vlite/inbound/inbound.go b/proxy/vlite/inbound/inbound.go index 6801d21a3..83e365636 100644 --- a/proxy/vlite/inbound/inbound.go +++ b/proxy/vlite/inbound/inbound.go @@ -107,7 +107,7 @@ func (s *status) Connection(conn gonet.Conn, connctx context.Context) context.Co }(connctx) - if s.config.EnableStabilization && s.config.EnableRenegotiation { + if !s.config.EnableStabilization || !s.config.EnableRenegotiation { relay := udpsctpserver.NewPacketRelayServer(conn, S_S2CTraffic2, S_S2CDataTraffic2, S_C2STraffic2, s, s.password, connctx) udpserver := server.UDPServer(connctx, S_S2CTraffic, S_S2CDataTraffic, S_C2STraffic, relay) _ = udpserver @@ -117,7 +117,7 @@ func (s *status) Connection(conn gonet.Conn, connctx context.Context) context.Co udpserver := server.UDPServer(connctx, S_S2CTraffic, S_S2CDataTraffic, S_C2STraffic, relay) _ = udpserver } - return nil + return connctx } func createStatusFromConfig(config *UDPProtocolConfig) (*status, error) { @@ -151,7 +151,9 @@ func enableInterface(s *status) error { if s.config.EnableStabilization { s.transport = uniserver.NewUnifiedConnectionTransportHub(s, s.ctx) } - s.transport = udpunis.NewUdpUniServer(string(s.password), s.ctx, s.transport) + if s.config.EnableStabilization { + s.transport = udpunis.NewUdpUniServer(string(s.password), s.ctx, s.transport) + } return nil }