summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBenjamin Dauvergne <bdauvergne@entrouvert.com>2010-04-06 13:11:26 +0000
committerBenjamin Dauvergne <bdauvergne@entrouvert.com>2010-04-06 13:11:26 +0000
commitb90a0b2160962223ca384168590dc8ddb3557a67 (patch)
tree0c313d977900e8a729609ddce0fc203ab1b14433
parent117649f2d7d7697f1f1ae89f3446fbed683a89a3 (diff)
SAML 2.0: fix default assertion consumer handling
* the default one is the first with the attribute isDefault not the last.
-rw-r--r--lasso/saml-2.0/provider.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/lasso/saml-2.0/provider.c b/lasso/saml-2.0/provider.c
index a30250c4..b71bda3e 100644
--- a/lasso/saml-2.0/provider.c
+++ b/lasso/saml-2.0/provider.c
@@ -129,7 +129,7 @@ load_endpoint_type(xmlNode *xmlnode, LassoProvider *provider, LassoProviderRole
xmlChar *index = getSaml2MdProp(xmlnode, LASSO_SAML2_METADATA_ATTRIBUTE_INDEX);
xmlChar *is_default = getSaml2MdProp(xmlnode, LASSO_SAML2_METADATA_ATTRIBUTE_ISDEFAULT);
- if (xsdIsTrue(is_default)) {
+ if (xsdIsTrue(is_default) && ! private_data->default_assertion_consumer) {
lasso_assign_string(private_data->default_assertion_consumer, (char*)index);
}
name = g_strdup_printf(LASSO_SAML2_METADATA_ELEMENT_ASSERTION_CONSUMER_SERVICE