From: Scott Cantor Date: Fri, 22 Oct 2010 01:48:20 +0000 (+0000) Subject: Make metadata lookup optional. X-Git-Tag: 1.0.0~33 X-Git-Url: http://www.project-moonshot.org/gitweb/?p=shibboleth%2Fcpp-sp-resolver.git;a=commitdiff_plain;h=dcf2f70e397e0ed08cb0ea5dd4200addbf2e6f08 Make metadata lookup optional. --- diff --git a/shibresolver/resolver.cpp b/shibresolver/resolver.cpp index fe75fa2..7fefb44 100644 --- a/shibresolver/resolver.cpp +++ b/shibresolver/resolver.cpp @@ -282,16 +282,14 @@ void RemotedResolver::resolve( MetadataProvider* m = app.getMetadataProvider(); Locker locker(m); if (issuer && *issuer) { - // Use metadata to locate the IdP's SSO service. + // Lookup metadata for the issuer. MetadataProviderCriteria mc(app, issuer, &IDPSSODescriptor::ELEMENT_QNAME, samlconstants::SAML20P_NS); entity = m->getEntityDescriptor(mc); if (!entity.first) { log.warn("unable to locate metadata for provider (%s)", issuer); - throw MetadataException("Unable to locate metadata for identity provider ($entityID)", namedparams(1, "entityID", issuer)); } else if (!entity.second) { log.warn("unable to locate SAML 2.0 identity provider role for provider (%s)", issuer); - throw MetadataException("Unable to locate SAML 2.0 identity provider role for provider ($entityID)", namedparams(1, "entityID", issuer)); } }