void AssertionConsumerService::checkAddress(const Application& application, const HTTPRequest& httpRequest, const char* issuedTo) const
{
+ if (!issuedTo || !*issuedTo)
+ return;
+
const PropertySet* props=application.getPropertySet("Sessions");
pair<bool,bool> checkAddress = props ? props->getBool("checkAddress") : make_pair(false,true);
if (!checkAddress.first)
ssoValidator.validateAssertion(*(*a));
// Address checking.
- if (ssoValidator.getAddress())
- checkAddress(application, httpRequest, ssoValidator.getAddress());
+ checkAddress(application, httpRequest, ssoValidator.getAddress());
// Track it as a valid token.
tokens.push_back(*a);
ssoValidator.validateAssertion(*decrypted);
// Address checking.
- if (ssoValidator.getAddress())
- checkAddress(application, httpRequest, ssoValidator.getAddress());
+ checkAddress(application, httpRequest, ssoValidator.getAddress());
// Track it as a valid token.
tokens.push_back(decrypted);