summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBenjamin Dauvergne <bdauvergne@entrouvert.com>2010-02-22 13:30:39 +0000
committerBenjamin Dauvergne <bdauvergne@entrouvert.com>2010-02-22 13:30:39 +0000
commitfd63f46fc4568d55191601ed6de81041da9d0af4 (patch)
tree1ed285f2c6a3f85077d6e4cc9db62fa25576f087
parente688e969314656290194acbdd0279a3ecc5e2683 (diff)
downloadlasso-fd63f46fc4568d55191601ed6de81041da9d0af4.tar.gz
lasso-fd63f46fc4568d55191601ed6de81041da9d0af4.tar.xz
lasso-fd63f46fc4568d55191601ed6de81041da9d0af4.zip
SAML 2.0: fix bad name of Condition element, keep xmlNode as it is abstract
* lasso/xml/saml-2.0/saml2_condition_abstract.c: saml2:Condition is an element whose type is abstract, it must be used as an extension point helped by the xsi:type field. As the content is unknown before hand we must keep the original xmlNode for later analysis.
-rw-r--r--lasso/xml/saml-2.0/saml2_condition_abstract.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/lasso/xml/saml-2.0/saml2_condition_abstract.c b/lasso/xml/saml-2.0/saml2_condition_abstract.c
index 8a5c2076..f9df480c 100644
--- a/lasso/xml/saml-2.0/saml2_condition_abstract.c
+++ b/lasso/xml/saml-2.0/saml2_condition_abstract.c
@@ -70,7 +70,8 @@ class_init(LassoSaml2ConditionAbstractClass *klass)
parent_class = g_type_class_peek_parent(klass);
nclass->node_data = g_new0(LassoNodeClassData, 1);
- lasso_node_class_set_nodename(nclass, "ConditionAbstract");
+ nclass->node_data->keep_xmlnode = TRUE;
+ lasso_node_class_set_nodename(nclass, "Condition");
lasso_node_class_set_ns(nclass, LASSO_SAML2_ASSERTION_HREF, LASSO_SAML2_ASSERTION_PREFIX);
lasso_node_class_add_snippets(nclass, schema_snippets);
}