summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBenjamin Dauvergne <bdauvergne@entrouvert.com>2010-02-17 10:14:43 +0000
committerBenjamin Dauvergne <bdauvergne@entrouvert.com>2010-02-17 10:14:43 +0000
commit017ebd33f9db4042c0618c47a929a50337129aba (patch)
tree201e6722e825b279742d65205605fb4766e34d69
parentb13ddc086bb610f537805a5628d89f0d6b72742c (diff)
SAML 2.0: make lasso_saml2_assertion_validate_conditions really work
-rw-r--r--lasso/saml-2.0/saml2_helper.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/lasso/saml-2.0/saml2_helper.c b/lasso/saml-2.0/saml2_helper.c
index 9d4d3bf5..9054d0a0 100644
--- a/lasso/saml-2.0/saml2_helper.c
+++ b/lasso/saml-2.0/saml2_helper.c
@@ -420,11 +420,11 @@ lasso_saml2_assertion_validate_conditions(LassoSaml2Assertion *saml2_assertion,
lasso_foreach_full_begin (LassoSaml2AudienceRestriction*, saml2_audience_restriction, it,
saml2_conditions->AudienceRestriction)
did_audience = TRUE;
- if (g_strcmp0(saml2_audience_restriction->Audience, relaying_party_providerID)) {
+ if (g_strcmp0(saml2_audience_restriction->Audience, relaying_party_providerID) == 0) {
found_audience = TRUE;
}
lasso_foreach_full_end()
- if (did_audience ^ found_audience) {
+ if (did_audience && ! found_audience) {
return LASSO_SAML2_ASSERTION_INVALID;
}