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

app/reverse/portal.go: Fix HandleConnection() returns immediately (from DispatchLink() with configured domain)

Fixes https://github.com/XTLS/Xray-core/issues/5088
RPRX пре 3 месеци
родитељ
комит
4b0ee28f1c
1 измењених фајлова са 4 додато и 0 уклоњено
  1. 4 0
      app/reverse/portal.go

+ 4 - 0
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
 	}