Преглед изворни кода

Inbound worker should fill context outbounds info

https://github.com/XTLS/Xray-core/issues/3388
yuhan6665 пре 1 година
родитељ
комит
0a3c449cdf
1 измењених фајлова са 3 додато и 4 уклоњено
  1. 3 4
      app/proxyman/inbound/worker.go

+ 3 - 4
app/proxyman/inbound/worker.go

@@ -308,12 +308,11 @@ func (w *udpWorker) callback(b *buf.Buffer, source net.Destination, originalDest
 			sid := session.NewID()
 			ctx = session.ContextWithID(ctx, sid)
 
+			outbounds := []*session.Outbound{{}}
 			if originalDest.IsValid() {
-				outbounds := []*session.Outbound{{
-					Target: originalDest,
-				}}
-				ctx = session.ContextWithOutbounds(ctx, outbounds)
+				outbounds[0].Target = originalDest
 			}
+			ctx = session.ContextWithOutbounds(ctx, outbounds)
 			ctx = session.ContextWithInbound(ctx, &session.Inbound{
 				Source:  source,
 				Gateway: net.UDPDestination(w.address, w.port),