Allow nil engines

This commit is contained in:
Mariano Cano 2022-09-20 12:33:03 -07:00
parent 2a15e3eee1
commit 8b54e25f64
2 changed files with 8 additions and 1 deletions

View file

@ -65,7 +65,7 @@ func New(chain ...*x509.Certificate) *Engine {
// Validate checks the given names with the name constraints defined in the // Validate checks the given names with the name constraints defined in the
// service. // service.
func (s *Engine) Validate(dnsNames []string, ipAddresses []net.IP, emailAddresses []string, uris []*url.URL) error { func (s *Engine) Validate(dnsNames []string, ipAddresses []net.IP, emailAddresses []string, uris []*url.URL) error {
if !s.hasNameConstraints { if s == nil || !s.hasNameConstraints {
return nil return nil
} }

View file

@ -222,3 +222,10 @@ func Test_service_Validate(t *testing.T) {
}) })
} }
} }
func Test_service_Validate_nil(t *testing.T) {
var s *Engine
if err := s.Validate([]string{"www.example.com"}, nil, nil, nil); err != nil {
t.Errorf("service.Validate() error = %v, wantErr false", err)
}
}