- log.debug("attempting to find artifact issuing role...");
- const RoleDescriptor* roledesc=provider->getRoleDescriptor(*(policy.getRole()), samlconstants::SAML11_PROTOCOL_ENUM);
- if (!roledesc)
- roledesc=provider->getRoleDescriptor(*(policy.getRole()), samlconstants::SAML10_PROTOCOL_ENUM);
- if (!roledesc || !dynamic_cast<const IDPSSODescriptor*>(roledesc)) {
- log.error("unable to find compatible SAML role (%s) in metadata", policy.getRole()->toString().c_str());
+ if (!provider.second || !dynamic_cast<const IDPSSODescriptor*>(provider.second)) {
+ log.error("unable to find compatible SAML 1.x role (%s) in metadata", policy.getRole()->toString().c_str());