Skip to content

Commit

Permalink
Use the DNS and IP SANs from the auto config stanza when set
Browse files Browse the repository at this point in the history
  • Loading branch information
mkeeler committed Jun 26, 2020
1 parent e8b39dd commit be576c9
Showing 1 changed file with 14 additions and 0 deletions.
14 changes: 14 additions & 0 deletions agent/auto-config/auto_config.go
Original file line number Diff line number Diff line change
Expand Up @@ -392,6 +392,20 @@ func (ac *AutoConfig) resolveHost(hostPort string) []net.TCPAddr {
// This will persist the configuration to disk (unless in dev mode running without
// a data dir) and will reload the configuration.
func (ac *AutoConfig) recordAutoConfigReply(reply *agentpb.AutoConfigResponse) error {
// overwrite the auto encrypt DNS SANs with the ones specified in the auto_config stanza
if len(ac.config.AutoConfig.DNSSANs) > 0 && reply.Config.AutoEncrypt != nil {
reply.Config.AutoEncrypt.DNSSAN = ac.config.AutoConfig.DNSSANs
}

// overwrite the auto encrypt IP SANs with the ones specified in the auto_config stanza
if len(ac.config.AutoConfig.IPSANs) > 0 && reply.Config.AutoEncrypt != nil {
var ips []string
for _, ip := range ac.config.AutoConfig.IPSANs {
ips = append(ips, ip.String())
}
reply.Config.AutoEncrypt.IPSAN = ips
}

conf, err := json.Marshal(translateConfig(reply.Config))
if err != nil {
return fmt.Errorf("failed to encode auto-config configuration as JSON: %w", err)
Expand Down

0 comments on commit be576c9

Please sign in to comment.