From d7be453fea6a4310e70556dc0f266b68be2145ff Mon Sep 17 00:00:00 2001 From: Mujib Ahasan Date: Sat, 7 Mar 2026 03:15:34 +0530 Subject: [PATCH] fix: missing host do not return nil error Signed-off-by: Mujib Ahasan --- pkg/imagescan/imagescan.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/pkg/imagescan/imagescan.go b/pkg/imagescan/imagescan.go index 71cc90fd..a15673d7 100644 --- a/pkg/imagescan/imagescan.go +++ b/pkg/imagescan/imagescan.go @@ -48,10 +48,14 @@ func NewDefaultDBConfig(grypeURL string) (distribution.Config, installation.Conf finalURL := defaultGrypeListingURL if grypeURL != "" { parsed, err := url.ParseRequestURI(grypeURL) - if err != nil || parsed.Host == "" { + if err != nil { return distribution.Config{}, installation.Config{}, false, err } + if parsed.Host == "" { + return distribution.Config{}, installation.Config{}, false, fmt.Errorf("invalid grype DB URL: missing host") + } + if parsed.Scheme != "https" && parsed.Scheme != "http" { return distribution.Config{}, installation.Config{}, false, fmt.Errorf("invalid scheme: %s", parsed.Scheme) }