diff --git a/internal/util/strings.go b/internal/util/strings.go deleted file mode 100644 index b0320b9..0000000 --- a/internal/util/strings.go +++ /dev/null @@ -1,10 +0,0 @@ -package util - -func StringInSlice(str string, list []string) bool { - for _, v := range list { - if v == str { - return true - } - } - return false -} diff --git a/pkg/policy/policy.go b/pkg/policy/policy.go index ceb8de3..f45ecf7 100644 --- a/pkg/policy/policy.go +++ b/pkg/policy/policy.go @@ -6,10 +6,10 @@ import ( "os" "path" "path/filepath" + "slices" "strings" "github.com/distribution/reference" - "github.com/docker/attest/internal/util" "github.com/docker/attest/pkg/oci" "github.com/docker/attest/pkg/tuf" @@ -148,7 +148,7 @@ func findPolicyMatch(named reference.Named, mappings *PolicyMappings) (*PolicyMa } // now search mirrors for _, mirror := range mappings.Mirrors { - if util.StringInSlice(reference.Domain(named), mirror.Mirror.Domains) && + if slices.Contains(mirror.Mirror.Domains, reference.Domain(named)) && strings.HasPrefix(reference.Path(named), mirror.Mirror.Prefix) { for _, mapping := range mappings.Policies { if mapping.Name == mirror.Name {