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

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

Fixes https://github.com/XTLS/Xray-core/issues/5088
RPRX 9 месяцев назад
Родитель
Сommit
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
 	}