func (prm *prmMatchRepository) matchesDockerReference(image types.Image, signatureDockerReference string) bool { intended, signature, err := parseDockerReferences(image.IntendedDockerReference(), signatureDockerReference) if err != nil { return false } return signature.Name() == intended.Name() }
func (prm *prmMatchExact) matchesDockerReference(image types.Image, signatureDockerReference string) bool { intended, signature, err := parseDockerReferences(image.IntendedDockerReference(), signatureDockerReference) if err != nil { return false } // Do not add default tags: image.IntendedDockerReference() has it added already per its construction, and signatureDockerReference should be exact; so, verify that now. if reference.IsNameOnly(intended) || reference.IsNameOnly(signature) { return false } return signature.String() == intended.String() }