caddytls: Ensure automation field is not nil when appending (fix #2779)

This commit is contained in:
Matthew Holt 2019-09-30 11:53:21 -06:00
parent 8eb2c37251
commit c95db3551d
No known key found for this signature in database
GPG key ID: 2A349DD577D586A5

View file

@ -182,6 +182,9 @@ func (st ServerType) Setup(originalServerBlocks []caddyfile.ServerBlock,
return nil, warnings, err
}
if len(sblockHosts) > 0 {
if tlsApp.Automation == nil {
tlsApp.Automation = new(caddytls.AutomationConfig)
}
tlsApp.Automation.Policies = append(tlsApp.Automation.Policies, caddytls.AutomationPolicy{
Hosts: sblockHosts,
ManagementRaw: caddyconfig.JSONModuleObject(mm, "module", mm.(caddy.Module).CaddyModule().ID(), &warnings),