https://issues.shibboleth.net/jira/browse/SSPCPP-304
[shibboleth/cpp-opensaml.git] / saml / saml2 / metadata / impl / MetadataCredentialCriteria.cpp
index b42d5c1..de96305 100644 (file)
@@ -39,6 +39,16 @@ MetadataCredentialCriteria::MetadataCredentialCriteria(const RoleDescriptor& rol
     }
 }
 
+void MetadataCredentialCriteria::reset()
+{
+    CredentialCriteria::reset();
+    const EntityDescriptor* entity = dynamic_cast<const EntityDescriptor*>(m_role.getParent());
+    if (entity) {
+        auto_ptr_char name(entity->getEntityID());
+        setPeerName(name.get());
+    }
+}
+
 bool MetadataCredentialCriteria::matches(const Credential& credential) const
 {
     const MetadataCredentialContext* context = dynamic_cast<const MetadataCredentialContext*>(credential.getCredentalContext());