From 315f281d6d87e8e89197651dd7d46f34b8f07a53 Mon Sep 17 00:00:00 2001 From: Aaron Gable Date: Mon, 1 Aug 2022 14:05:36 -0700 Subject: [PATCH] Publisher: abort if conflicting chains configured (#6266) Fixes #6089 --- cmd/boulder-publisher/main.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/cmd/boulder-publisher/main.go b/cmd/boulder-publisher/main.go index 61a7748f0..dece97e1b 100644 --- a/cmd/boulder-publisher/main.go +++ b/cmd/boulder-publisher/main.go @@ -2,6 +2,7 @@ package notmain import ( "flag" + "fmt" "os" "runtime" @@ -87,6 +88,9 @@ func main() { cmd.FailOnError(err, "failed to load chain.") issuer := chain[0] id := issuer.NameID() + if _, exists := bundles[id]; exists { + cmd.Fail(fmt.Sprintf("Got multiple chains configured for issuer %q", issuer.Subject.CommonName)) + } bundles[id] = publisher.GetCTBundleForChain(chain) }