diff options
| author | Benjamin Dauvergne <bdauvergne@entrouvert.com> | 2010-04-06 13:11:26 +0000 |
|---|---|---|
| committer | Benjamin Dauvergne <bdauvergne@entrouvert.com> | 2010-04-06 13:11:26 +0000 |
| commit | b90a0b2160962223ca384168590dc8ddb3557a67 (patch) | |
| tree | 0c313d977900e8a729609ddce0fc203ab1b14433 | |
| parent | 117649f2d7d7697f1f1ae89f3446fbed683a89a3 (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.c | 2 |
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 |
