X-Git-Url: http://www.project-moonshot.org/gitweb/?p=shibboleth%2Fcpp-opensaml.git;a=blobdiff_plain;f=saml%2Fprofile%2Fimpl%2FAudienceRestrictionRule.cpp;h=f87107eb2d19745f0a335c3f7659d058cec9a45e;hp=b579931641267b9e291dc9dd79239499e6ffb8c5;hb=f624e114cdd538215fa5d98ad4b4aedb9dfe4b07;hpb=df39928338a40f7a2980406e9737893289673611 diff --git a/saml/profile/impl/AudienceRestrictionRule.cpp b/saml/profile/impl/AudienceRestrictionRule.cpp index b579931..f87107e 100644 --- a/saml/profile/impl/AudienceRestrictionRule.cpp +++ b/saml/profile/impl/AudienceRestrictionRule.cpp @@ -72,8 +72,8 @@ bool AudienceRestrictionRule::evaluate(const XMLObject& message, const GenericRe if (ac2) { const vector& auds2 = ac2->getAudiences(); for (vector::const_iterator a1 = auds2.begin(); a1!=auds2.end(); ++a1) { - for (vector::const_iterator a2 = policy.getAudiences().begin(); a2!=policy.getAudiences().end(); ++a2) { - if (XMLString::equals((*a1)->getAudienceURI(), *a2)) + for (vector::const_iterator a2 = policy.getAudiences().begin(); a2!=policy.getAudiences().end(); ++a2) { + if (XMLString::equals((*a1)->getAudienceURI(), a2->c_str())) return true; } for (vector::const_iterator a2 = m_audiences.begin(); a2!=m_audiences.end(); ++a2) { @@ -94,8 +94,8 @@ bool AudienceRestrictionRule::evaluate(const XMLObject& message, const GenericRe if (ac1) { const vector& auds1 = ac1->getAudiences(); for (vector::const_iterator a1 = auds1.begin(); a1!=auds1.end(); ++a1) { - for (vector::const_iterator a2 = policy.getAudiences().begin(); a2!=policy.getAudiences().end(); ++a2) { - if (XMLString::equals((*a1)->getAudienceURI(), *a2)) + for (vector::const_iterator a2 = policy.getAudiences().begin(); a2!=policy.getAudiences().end(); ++a2) { + if (XMLString::equals((*a1)->getAudienceURI(), a2->c_str())) return true; } for (vector::const_iterator a2 = m_audiences.begin(); a2!=m_audiences.end(); ++a2) {