Files
labca/patches/ratelimits_names.patch
2024-12-13 18:00:40 +01:00

44 lines
1.5 KiB
Diff

diff --git a/ratelimits/names.go b/ratelimits/names.go
index 99221ae0c..6106a34e7 100644
--- a/ratelimits/names.go
+++ b/ratelimits/names.go
@@ -162,7 +162,11 @@ func validateRegId(id string) error {
// validateDomain validates that the provided string is formatted 'domain',
// where domain is a domain name.
func validateDomain(id string) error {
- err := policy.ValidDomain(id)
+ pa, err := policy.New(nil, nil)
+ if err != nil {
+ return fmt.Errorf("cannot create policy authority implementation")
+ }
+ err = pa.ValidDomain(id)
if err != nil {
return fmt.Errorf("invalid domain, %q must be formatted 'domain': %w", id, err)
}
@@ -183,7 +187,11 @@ func validateRegIdDomain(id string) error {
return fmt.Errorf(
"invalid regId, %q must be formatted 'regId:domain'", id)
}
- err = policy.ValidDomain(regIdDomain[1])
+ pa, err := policy.New(nil, nil)
+ if err != nil {
+ return fmt.Errorf("cannot create policy authority implementation")
+ }
+ err = pa.ValidDomain(regIdDomain[1])
if err != nil {
return fmt.Errorf(
"invalid domain, %q must be formatted 'regId:domain': %w", id, err)
@@ -199,7 +207,11 @@ func validateFQDNSet(id string) error {
return fmt.Errorf(
"invalid fqdnSet, %q must be formatted 'fqdnSet'", id)
}
- return policy.WellFormedDomainNames(domains)
+ pa, err := policy.New(nil, nil)
+ if err != nil {
+ return fmt.Errorf("cannot create policy authority implementation")
+ }
+ return pa.WellFormedDomainNames(domains)
}
func validateIdForName(name Name, id string) error {