https://issues.shibboleth.net/jira/browse/SSPCPP-443
authorScott Cantor <cantor.2@osu.edu>
Mon, 30 Apr 2012 14:59:30 +0000 (14:59 +0000)
committerScott Cantor <cantor.2@osu.edu>
Mon, 30 Apr 2012 14:59:30 +0000 (14:59 +0000)
shibsp/handler/impl/AbstractHandler.cpp

index b1ac8cd..057e7d3 100644 (file)
@@ -455,11 +455,10 @@ long AbstractHandler::sendMessage(
     const EntityDescriptor* entity = role ? dynamic_cast<const EntityDescriptor*>(role->getParent()) : nullptr;
     const PropertySet* relyingParty = application.getRelyingParty(entity);
     pair<bool,const char*> flag = signIfPossible ? make_pair(true,(const char*)"true") : relyingParty->getString("signing");
-    if (role && flag.first &&
-        (!strcmp(flag.second, "true") ||
-            (encoder.isUserAgentPresent() && !strcmp(flag.second, "front")) ||
-            (!encoder.isUserAgentPresent() && !strcmp(flag.second, "back")))) {
-        CredentialResolver* credResolver=application.getCredentialResolver();
+    if (flag.first && (!strcmp(flag.second, "true") ||
+                        (encoder.isUserAgentPresent() && !strcmp(flag.second, "front")) ||
+                        (!encoder.isUserAgentPresent() && !strcmp(flag.second, "back")))) {
+        CredentialResolver* credResolver = application.getCredentialResolver();
         if (credResolver) {
             Locker credLocker(credResolver);
             const Credential* cred = nullptr;