summaryrefslogtreecommitdiffstats
path: root/lasso/xml
diff options
context:
space:
mode:
authorBenjamin Dauvergne <bdauvergne@entrouvert.com>2011-11-15 18:04:55 +0100
committerBenjamin Dauvergne <bdauvergne@entrouvert.com>2011-11-18 15:36:41 +0100
commitf286c7cb5ced1d050520acd93fd05bb8c124eb32 (patch)
treee6172ad22d6d85fe04b1329a5b87877943ed7f59 /lasso/xml
parent3ec4a2f2944c06b612d360659f3edc10f43fb123 (diff)
downloadlasso-f286c7cb5ced1d050520acd93fd05bb8c124eb32.tar.gz
lasso-f286c7cb5ced1d050520acd93fd05bb8c124eb32.tar.xz
lasso-f286c7cb5ced1d050520acd93fd05bb8c124eb32.zip
[saml2] add missing extension point for LassoSaml2SubjectConfirmationData
- it can support any content and any attribute without validation xs:any with processContents="lax"
Diffstat (limited to 'lasso/xml')
-rw-r--r--lasso/xml/saml-2.0/saml2_subject_confirmation_data.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/lasso/xml/saml-2.0/saml2_subject_confirmation_data.c b/lasso/xml/saml-2.0/saml2_subject_confirmation_data.c
index 7e7f97e4..3bc05cec 100644
--- a/lasso/xml/saml-2.0/saml2_subject_confirmation_data.c
+++ b/lasso/xml/saml-2.0/saml2_subject_confirmation_data.c
@@ -51,6 +51,11 @@
* </figure>
*/
+struct _LassoSaml2SubjectConfirmationDataPrivate {
+ GList *any; /* of LassoMiscTextNode */
+ GHashTable *attributes;
+};
+
/*****************************************************************************/
/* private methods */
/*****************************************************************************/
@@ -67,6 +72,10 @@ static struct XmlSnippet schema_snippets[] = {
G_STRUCT_OFFSET(LassoSaml2SubjectConfirmationData, InResponseTo), NULL, NULL, NULL},
{ "Address", SNIPPET_ATTRIBUTE,
G_STRUCT_OFFSET(LassoSaml2SubjectConfirmationData, Address), NULL, NULL, NULL},
+ { "", SNIPPET_LIST_NODES | SNIPPET_ANY | SNIPPET_PRIVATE,
+ G_STRUCT_OFFSET(struct _LassoSaml2SubjectConfirmationDataPrivate, any), NULL, NULL, NULL},
+ { "", SNIPPET_ATTRIBUTE | SNIPPET_ANY | SNIPPET_PRIVATE,
+ G_STRUCT_OFFSET(struct _LassoSaml2SubjectConfirmationDataPrivate, attributes), NULL, NULL, NULL},
{NULL, 0, 0, NULL, NULL, NULL}
};
@@ -88,6 +97,7 @@ class_init(LassoSaml2SubjectConfirmationDataClass *klass)
lasso_node_class_set_nodename(nclass, "SubjectConfirmationData");
lasso_node_class_set_ns(nclass, LASSO_SAML2_ASSERTION_HREF, LASSO_SAML2_ASSERTION_PREFIX);
lasso_node_class_add_snippets(nclass, schema_snippets);
+ g_type_class_add_private(klass, sizeof(struct _LassoSaml2SubjectConfirmationDataPrivate));
}
GType