From e9551ed3e1904f6c4d71f500cde537faa235f4e1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Mierzwa?= Date: Thu, 18 Jun 2020 13:43:10 +0100 Subject: [PATCH] fix(backend): check for invalid listen.prefix --- internal/config/config.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/internal/config/config.go b/internal/config/config.go index b9b21a396..b7002f9d1 100644 --- a/internal/config/config.go +++ b/internal/config/config.go @@ -318,6 +318,10 @@ func (config *configSchema) Read(flags *pflag.FlagSet) string { log.Fatalf("Invalid ui.theme value '%s', allowed options: light, dark, auto", config.UI.Theme) } + if config.Listen.Prefix != "" && !strings.HasPrefix(config.Listen.Prefix, "/") { + log.Fatalf("listen.prefix must start with '/', got %q", config.Listen.Prefix) + } + // accept single Alertmanager server from flag/env if nothing is set yet if len(config.Alertmanager.Servers) == 0 && config.Alertmanager.URI != "" { config.Alertmanager.Servers = []AlertmanagerConfig{