X-Git-Url: http://www.project-moonshot.org/gitweb/?p=shibboleth%2Fsp.git;a=blobdiff_plain;f=shibsp%2Fhandler%2Fimpl%2FStatusHandler.cpp;h=5f72c4307e458053e3fd15a291a4e232f7a8501c;hp=5a5a11bb80c222f418efdf0ee95a88a9278d4b32;hb=392d1448deb48beb75f219532ac248b4776f16db;hpb=45ea389225c3c7cb86c16337a94192b239e2c0f3 diff --git a/shibsp/handler/impl/StatusHandler.cpp b/shibsp/handler/impl/StatusHandler.cpp index 5a5a11b..5f72c43 100644 --- a/shibsp/handler/impl/StatusHandler.cpp +++ b/shibsp/handler/impl/StatusHandler.cpp @@ -421,7 +421,18 @@ pair StatusHandler::processMessage( status = ""; } - s << ""; + const PropertySet* relyingParty=NULL; + param=httpRequest.getParameter("entityID"); + if (param) { + MetadataProvider* m = application.getMetadataProvider(); + Locker mlock(m); + relyingParty = application.getRelyingParty(m->getEntityDescriptor(MetadataProvider::Criteria(param)).first); + } + else { + relyingParty = application.getRelyingParty(NULL); + } + + s << ""; s << ""; vector handlers; @@ -434,15 +445,6 @@ pair StatusHandler::processMessage( } s << ""; - const PropertySet* relyingParty=NULL; - param=httpRequest.getParameter("entityID"); - if (param) { - MetadataProvider* m = application.getMetadataProvider(); - Locker mlock(m); - relyingParty = application.getRelyingParty(m->getEntityDescriptor(MetadataProvider::Criteria(param)).first); - } - if (!relyingParty) - relyingParty = application.getRelyingParty(NULL); CredentialResolver* credResolver=application.getCredentialResolver(); if (credResolver) { Locker credLocker(credResolver);