From 952df8b4916e4d9bf64602df39a3f544bce61b57 Mon Sep 17 00:00:00 2001 From: "R.B. Boyer" <4903+rboyer@users.noreply.github.com> Date: Wed, 23 Jun 2021 15:48:54 -0500 Subject: [PATCH] structs: prevent service-defaults upstream configs from using wildcard names or namespaces (#10475) --- .changelog/10475.txt | 3 +++ agent/structs/config_entry.go | 6 ++++++ 2 files changed, 9 insertions(+) create mode 100644 .changelog/10475.txt diff --git a/.changelog/10475.txt b/.changelog/10475.txt new file mode 100644 index 000000000..30fd82326 --- /dev/null +++ b/.changelog/10475.txt @@ -0,0 +1,3 @@ +```release-note:improvement +structs: prevent service-defaults upstream configs from using wildcard names or namespaces +``` diff --git a/agent/structs/config_entry.go b/agent/structs/config_entry.go index f6a2b25f4..d88e8ae03 100644 --- a/agent/structs/config_entry.go +++ b/agent/structs/config_entry.go @@ -789,6 +789,12 @@ func (cfg UpstreamConfig) validate(named bool) error { if cfg.Name == "" { return fmt.Errorf("Name is required") } + if cfg.Name == WildcardSpecifier { + return fmt.Errorf("Wildcard name is not supported") + } + if cfg.EnterpriseMeta.NamespaceOrDefault() == WildcardSpecifier { + return fmt.Errorf("Wildcard namespace is not supported") + } } else { if cfg.Name != "" { return fmt.Errorf("Name must be empty")