From 986c512e0f7bc40069e84de903ae2d5a32e324b4 Mon Sep 17 00:00:00 2001 From: bytecategory Date: Fri, 19 Jun 2026 06:55:18 +0800 Subject: [PATCH] XHTTP client: Avoid panic when `host` is invalid (#6316) Fixes https://github.com/XTLS/Xray-core/issues/6315 --- transport/internet/splithttp/client.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/transport/internet/splithttp/client.go b/transport/internet/splithttp/client.go index 47f6560a9..a736d01d7 100644 --- a/transport/internet/splithttp/client.go +++ b/transport/internet/splithttp/client.go @@ -59,7 +59,11 @@ func (c *DefaultDialerClient) OpenStream(ctx context.Context, url string, sessio if body != nil { method = c.transportConfig.GetNormalizedUplinkHTTPMethod() // stream-up/one } - req, _ := http.NewRequestWithContext(context.WithoutCancel(ctx), method, url, body) + req, err := http.NewRequestWithContext(context.WithoutCancel(ctx), method, url, body) + if err != nil { + errors.LogInfoInner(ctx, err, "failed to create HTTP request for "+url) + return nil, nil, nil, err + } c.transportConfig.FillStreamRequest(req, sessionId, "") wrc = &WaitReadCloser{Wait: make(chan struct{})}