Fix for last commit

This commit is contained in:
Matthew Holt 2020-04-01 21:07:38 -06:00
parent 6ca5828221
commit 626f19a264
No known key found for this signature in database
GPG Key ID: 2A349DD577D586A5

View File

@ -171,7 +171,14 @@ func (p *ConnectionPolicy) buildStandardTLSConfig(ctx caddy.Context) error {
// more at handshake-time, but I don't know how to practically pre-build
// a certmagic config for each combination of conn policy + automation policy...
cfg := *tlsApp.getConfigForName(hello.ServerName)
cfg.CertSelection = p.CertSelection
if p.CertSelection != nil {
// you would think we could just set this whether or not
// p.CertSelection is nil, but that leads to panics if
// it is, because cfg.CertSelection is an interface,
// so it will have a non-nil value even if the actual
// value underlying it is nil (sigh)
cfg.CertSelection = p.CertSelection
}
cfg.DefaultServerName = p.DefaultSNI
return cfg.GetCertificate(hello)
},