agent/consul: check nil on getCAProvider result

This commit is contained in:
Mitchell Hashimoto 2018-05-08 21:30:18 -07:00
parent c57405b323
commit 749f81373f
No known key found for this signature in database
GPG Key ID: 744E147AA52F5B0A
1 changed files with 6 additions and 0 deletions

View File

@ -157,6 +157,9 @@ func (s *ConnectCA) ConfigurationSet(
// Have the old provider cross-sign the new intermediate // Have the old provider cross-sign the new intermediate
oldProvider := s.srv.getCAProvider() oldProvider := s.srv.getCAProvider()
if oldProvider == nil {
return fmt.Errorf("internal error: CA provider is nil")
}
xcCert, err := oldProvider.CrossSignCA(intermediateCA) xcCert, err := oldProvider.CrossSignCA(intermediateCA)
if err != nil { if err != nil {
return err return err
@ -283,6 +286,9 @@ func (s *ConnectCA) Sign(
} }
provider := s.srv.getCAProvider() provider := s.srv.getCAProvider()
if provider == nil {
return fmt.Errorf("internal error: CA provider is nil")
}
// todo(kyhavlov): more validation on the CSR before signing // todo(kyhavlov): more validation on the CSR before signing
pem, err := provider.Sign(csr) pem, err := provider.Sign(csr)