From 4b0ee28f1c39ec57ff2c871a5e84699421708c27 Mon Sep 17 00:00:00 2001 From: RPRX <63339210+RPRX@users.noreply.github.com> Date: Sun, 7 Sep 2025 02:15:52 +0000 Subject: [PATCH] app/reverse/portal.go: Fix HandleConnection() returns immediately (from DispatchLink() with configured domain) Fixes https://github.com/XTLS/Xray-core/issues/5088 --- app/reverse/portal.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/app/reverse/portal.go b/app/reverse/portal.go index 8efe3996..cec20d27 100644 --- a/app/reverse/portal.go +++ b/app/reverse/portal.go @@ -82,6 +82,10 @@ func (p *Portal) HandleConnection(ctx context.Context, link *transport.Link) err } p.picker.AddWorker(worker) + + if _, ok := link.Reader.(*pipe.Reader); !ok { + <-ctx.Done() // from DispatchLink() + } return nil }