From fa5cda83c2fd97684695b54b0971fca8adc1e422 Mon Sep 17 00:00:00 2001 From: Sven van Ginkel Date: Fri, 14 Aug 2026 01:25:12 +0200 Subject: [PATCH] fix(agent): validate HUB_URL host to prevent misleading "lookup api" DNS error (#2011) --- agent/client.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/agent/client.go b/agent/client.go index c5104014..40e53df6 100644 --- a/agent/client.go +++ b/agent/client.go @@ -53,8 +53,8 @@ func newWebSocketClient(agent *Agent) (client *WebSocketClient, err error) { client = &WebSocketClient{} client.hubURL, err = url.Parse(hubURLStr) - if err != nil { - return nil, errors.New("invalid hub URL") + if err != nil || client.hubURL.Host == "" { + return nil, fmt.Errorf("invalid HUB_URL %q: must include scheme and host (e.g. http://hub.example.com:8090)", hubURLStr) } // get registration token client.token, err = getToken()