diff options
author | Benjamin Dauvergne <bdauvergne@entrouvert.com> | 2011-11-15 18:04:55 +0100 |
---|---|---|
committer | Benjamin Dauvergne <bdauvergne@entrouvert.com> | 2011-11-18 15:36:41 +0100 |
commit | f286c7cb5ced1d050520acd93fd05bb8c124eb32 (patch) | |
tree | e6172ad22d6d85fe04b1329a5b87877943ed7f59 | |
parent | 3ec4a2f2944c06b612d360659f3edc10f43fb123 (diff) | |
download | lasso-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"
-rw-r--r-- | lasso/xml/saml-2.0/saml2_subject_confirmation_data.c | 10 |
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 |