[xml] complete missing namespace declarations for child nodes

To allow lasso_node_impl_init_from_xmlnode to do proper namespace
checking, child node which are not of the same namespace as their parent
in their XSD schema must have an explicit namespace declared in the
XmlSnippet.
This commit is contained in:
Benjamin Dauvergne 2011-12-16 09:59:40 +01:00
parent 41538948ce
commit ed9c981989
63 changed files with 168 additions and 114 deletions

View File

@ -50,9 +50,11 @@
static struct XmlSnippet schema_snippets[] = {
{ "EncryptedData", SNIPPET_XMLNODE,
G_STRUCT_OFFSET(LassoDiscoEncryptedResourceID, EncryptedData), NULL, NULL, NULL},
G_STRUCT_OFFSET(LassoDiscoEncryptedResourceID, EncryptedData), NULL,
LASSO_XMLENC_PREFIX, LASSO_XMLENC_HREF},
{ "EncryptedKey", SNIPPET_LIST_XMLNODES,
G_STRUCT_OFFSET(LassoDiscoEncryptedResourceID, EncryptedKey), NULL, NULL, NULL},
G_STRUCT_OFFSET(LassoDiscoEncryptedResourceID, EncryptedKey), NULL,
LASSO_XMLENC_PREFIX, LASSO_XMLENC_HREF},
{NULL, 0, 0, NULL, NULL, NULL}
};

View File

@ -56,7 +56,8 @@ static struct XmlSnippet schema_snippets[] = {
{ "Address", SNIPPET_LIST_CONTENT,
G_STRUCT_OFFSET(LassoIdWsf2DiscoEndpointContext, Address), NULL, NULL, NULL},
{ "Framework", SNIPPET_LIST_NODES,
G_STRUCT_OFFSET(LassoIdWsf2DiscoEndpointContext, Framework), NULL, NULL, NULL},
G_STRUCT_OFFSET(LassoIdWsf2DiscoEndpointContext, Framework), NULL,
LASSO_IDWSF2_SBF_PREFIX, LASSO_IDWSF2_SBF_HREF},
{ "SecurityMechID", SNIPPET_LIST_CONTENT,
G_STRUCT_OFFSET(LassoIdWsf2DiscoEndpointContext, SecurityMechID), NULL, NULL, NULL},
{ "Action", SNIPPET_LIST_CONTENT,

View File

@ -51,7 +51,8 @@
static struct XmlSnippet schema_snippets[] = {
{ "KeyDescriptor", SNIPPET_LIST_NODES,
G_STRUCT_OFFSET(LassoIdWsf2DiscoKeys, KeyDescriptor), NULL, NULL, NULL},
G_STRUCT_OFFSET(LassoIdWsf2DiscoKeys, KeyDescriptor), NULL, LASSO_METADATA_PREFIX,
LASSO_METADATA_HREF},
{NULL, 0, 0, NULL, NULL, NULL}
};

View File

@ -55,10 +55,10 @@
static struct XmlSnippet schema_snippets[] = {
{ "Status", SNIPPET_NODE,
G_STRUCT_OFFSET(LassoIdWsf2DiscoQueryResponse, Status),
"LassoIdWsf2UtilStatus", NULL, NULL },
"LassoIdWsf2UtilStatus", LASSO_IDWSF2_UTIL_PREFIX, LASSO_IDWSF2_DISCOVERY_HREF},
{ "EndpointReference", SNIPPET_LIST_NODES,
G_STRUCT_OFFSET(LassoIdWsf2DiscoQueryResponse, EndpointReference),
"LassoWsAddrEndpointReference", NULL, NULL },
"LassoWsAddrEndpointReference", LASSO_WSA_PREFIX, LASSO_WSA_HREF},
{ "attributes", SNIPPET_ATTRIBUTE | SNIPPET_ANY,
G_STRUCT_OFFSET(LassoIdWsf2DiscoQueryResponse, attributes), NULL, NULL, NULL},
{NULL, 0, 0, NULL, NULL, NULL}

View File

@ -59,7 +59,8 @@ static struct XmlSnippet schema_snippets[] = {
{ "SecurityMechID", SNIPPET_LIST_CONTENT,
G_STRUCT_OFFSET(LassoIdWsf2DiscoSecurityContext, SecurityMechID), NULL, NULL, NULL},
{ "Token", SNIPPET_LIST_NODES,
G_STRUCT_OFFSET(LassoIdWsf2DiscoSecurityContext, Token), NULL, NULL, NULL},
G_STRUCT_OFFSET(LassoIdWsf2DiscoSecurityContext, Token), NULL,
LASSO_IDWSF2_SEC_PREFIX, LASSO_IDWSF2_SEC_HREF},
{NULL, 0, 0, NULL, NULL, NULL}
};

View File

@ -51,7 +51,7 @@
static struct XmlSnippet schema_snippets[] = {
{ "Status", SNIPPET_NODE,
G_STRUCT_OFFSET(LassoIdWsf2DiscoSvcMDAssociationAddResponse, Status),
"LassoIdWsf2UtilStatus", NULL, NULL },
"LassoIdWsf2UtilStatus", LASSO_IDWSF2_UTIL_PREFIX, LASSO_IDWSF2_UTIL_HREF},
{ "attributes", SNIPPET_ATTRIBUTE | SNIPPET_ANY,
G_STRUCT_OFFSET(LassoIdWsf2DiscoSvcMDAssociationAddResponse, attributes), NULL, NULL, NULL},
{NULL, 0, 0, NULL, NULL, NULL}

View File

@ -51,7 +51,7 @@
static struct XmlSnippet schema_snippets[] = {
{ "Status", SNIPPET_NODE,
G_STRUCT_OFFSET(LassoIdWsf2DiscoSvcMDAssociationDeleteResponse, Status),
"LassoIdWsf2UtilStatus", NULL, NULL },
"LassoIdWsf2UtilStatus", LASSO_IDWSF2_UTIL_PREFIX, LASSO_IDWSF2_UTIL_HREF},
{ "attributes", SNIPPET_ATTRIBUTE | SNIPPET_ANY,
G_STRUCT_OFFSET(LassoIdWsf2DiscoSvcMDAssociationDeleteResponse, attributes), NULL, NULL, NULL},
{NULL, 0, 0, NULL, NULL, NULL}

View File

@ -52,7 +52,7 @@
static struct XmlSnippet schema_snippets[] = {
{ "Status", SNIPPET_NODE,
G_STRUCT_OFFSET(LassoIdWsf2DiscoSvcMDAssociationQueryResponse, Status),
"LassoIdWsf2UtilStatus", NULL, NULL },
"LassoIdWsf2UtilStatus", LASSO_IDWSF2_UTIL_PREFIX, LASSO_IDWSF2_UTIL_HREF},
{ "SvcMDID", SNIPPET_LIST_CONTENT,
G_STRUCT_OFFSET(LassoIdWsf2DiscoSvcMDAssociationQueryResponse, SvcMDID), NULL, NULL, NULL},
{ "attributes", SNIPPET_ATTRIBUTE | SNIPPET_ANY,

View File

@ -51,7 +51,7 @@
static struct XmlSnippet schema_snippets[] = {
{ "Status", SNIPPET_NODE,
G_STRUCT_OFFSET(LassoIdWsf2DiscoSvcMDDeleteResponse, Status),
"LassoIdWsf2UtilStatus", NULL, NULL },
"LassoIdWsf2UtilStatus", LASSO_IDWSF2_UTIL_PREFIX, LASSO_IDWSF2_UTIL_HREF},
{ "attributes", SNIPPET_ATTRIBUTE | SNIPPET_ANY,
G_STRUCT_OFFSET(LassoIdWsf2DiscoSvcMDDeleteResponse, attributes), NULL, NULL, NULL},
{NULL, 0, 0, NULL, NULL, NULL}

View File

@ -52,7 +52,7 @@
static struct XmlSnippet schema_snippets[] = {
{ "Status", SNIPPET_NODE,
G_STRUCT_OFFSET(LassoIdWsf2DiscoSvcMDQueryResponse, Status),
"LassoIdWsf2UtilStatus", NULL, NULL },
"LassoIdWsf2UtilStatus", LASSO_IDWSF2_UTIL_PREFIX, LASSO_IDWSF2_UTIL_HREF},
{ "SvcMD", SNIPPET_LIST_NODES,
G_STRUCT_OFFSET(LassoIdWsf2DiscoSvcMDQueryResponse, SvcMD),
"LassoIdWsf2DiscoSvcMetadata", NULL, NULL },

View File

@ -55,7 +55,7 @@
static struct XmlSnippet schema_snippets[] = {
{ "Status", SNIPPET_NODE,
G_STRUCT_OFFSET(LassoIdWsf2DiscoSvcMDRegisterResponse, Status),
"LassoIdWsf2UtilStatus", NULL, NULL },
"LassoIdWsf2UtilStatus", LASSO_IDWSF2_UTIL_PREFIX, LASSO_IDWSF2_UTIL_PREFIX},
{ "SvcMDID", SNIPPET_LIST_CONTENT,
G_STRUCT_OFFSET(LassoIdWsf2DiscoSvcMDRegisterResponse, SvcMDID), NULL, NULL, NULL},
{ "Keys", SNIPPET_LIST_NODES,

View File

@ -51,7 +51,7 @@
static struct XmlSnippet schema_snippets[] = {
{ "Status", SNIPPET_NODE,
G_STRUCT_OFFSET(LassoIdWsf2DiscoSvcMDReplaceResponse, Status),
"LassoIdWsf2UtilStatus", NULL, NULL },
"LassoIdWsf2UtilStatus", LASSO_IDWSF2_UTIL_PREFIX, LASSO_IDWSF2_UTIL_HREF},
{ "attributes", SNIPPET_ATTRIBUTE | SNIPPET_ANY,
G_STRUCT_OFFSET(LassoIdWsf2DiscoSvcMDReplaceResponse, attributes), NULL, NULL, NULL},
{NULL, 0, 0, NULL, NULL, NULL}

View File

@ -52,7 +52,7 @@
static struct XmlSnippet schema_snippets[] = {
{ "Extension", SNIPPET_LIST_NODES,
G_STRUCT_OFFSET(LassoIdWsf2DstRequest, Extension),
"LassoIdWsf2Utilextension", NULL, NULL },
"LassoIdWsf2Utilextension", LASSO_IDWSF2_UTIL_PREFIX, LASSO_IDWSF2_UTIL_HREF},
{ "itemID", SNIPPET_ATTRIBUTE | SNIPPET_OPTIONAL,
G_STRUCT_OFFSET(LassoIdWsf2DstRequest, itemID), NULL, NULL, NULL},
{ "attributes", SNIPPET_ATTRIBUTE | SNIPPET_ANY,

View File

@ -54,7 +54,8 @@
static struct XmlSnippet schema_snippets[] = {
{ "TestResult", SNIPPET_LIST_NODES,
G_STRUCT_OFFSET(LassoIdWsf2DstRefQueryResponse, TestResult), NULL, NULL, NULL},
G_STRUCT_OFFSET(LassoIdWsf2DstRefQueryResponse, TestResult), NULL,
LASSO_IDWSF2_DST_PREFIX, LASSO_IDWSF2_DST_HREF},
{ "Data", SNIPPET_LIST_NODES,
G_STRUCT_OFFSET(LassoIdWsf2DstRefQueryResponse, Data),
"LassoIdWsf2DstRefData", NULL, NULL },

View File

@ -52,7 +52,7 @@
static struct XmlSnippet schema_snippets[] = {
{ "Status", SNIPPET_NODE,
G_STRUCT_OFFSET(LassoIdWsf2ImsIdentityMappingResponse, Status),
"LassoIdWsf2UtilStatus", NULL, NULL },
"LassoIdWsf2UtilStatus", LASSO_IDWSF2_UTIL_PREFIX, LASSO_IDWSF2_UTIL_HREF},
{ "MappingOutput", SNIPPET_LIST_NODES,
G_STRUCT_OFFSET(LassoIdWsf2ImsIdentityMappingResponse, MappingOutput), NULL, NULL, NULL},
{ "attributes", SNIPPET_ATTRIBUTE | SNIPPET_ANY,

View File

@ -51,9 +51,11 @@
static struct XmlSnippet schema_snippets[] = {
{ "TokenPolicy", SNIPPET_NODE,
G_STRUCT_OFFSET(LassoIdWsf2ImsMappingInput, TokenPolicy), NULL, NULL, NULL},
G_STRUCT_OFFSET(LassoIdWsf2ImsMappingInput, TokenPolicy), NULL,
LASSO_IDWSF2_SEC_PREFIX, LASSO_IDWSF2_SEC_HREF},
{ "Token", SNIPPET_NODE,
G_STRUCT_OFFSET(LassoIdWsf2ImsMappingInput, Token), NULL, NULL, NULL},
G_STRUCT_OFFSET(LassoIdWsf2ImsMappingInput, Token), NULL, LASSO_IDWSF2_SEC_PREFIX,
LASSO_IDWSF2_SEC_HREF},
{ "reqID", SNIPPET_ATTRIBUTE | SNIPPET_OPTIONAL,
G_STRUCT_OFFSET(LassoIdWsf2ImsMappingInput, reqID), NULL, NULL, NULL},
{NULL, 0, 0, NULL, NULL, NULL}

View File

@ -50,7 +50,7 @@
static struct XmlSnippet schema_snippets[] = {
{ "Token", SNIPPET_NODE,
G_STRUCT_OFFSET(LassoIdWsf2ImsMappingOutput, Token), NULL, NULL, NULL},
G_STRUCT_OFFSET(LassoIdWsf2ImsMappingOutput, Token), NULL, LASSO_IDWSF2_SEC_PREFIX, LASSO_IDWSF2_SEC_HREF},
{ "reqRef", SNIPPET_ATTRIBUTE | SNIPPET_OPTIONAL,
G_STRUCT_OFFSET(LassoIdWsf2ImsMappingOutput, reqRef), NULL, NULL, NULL},
{NULL, 0, 0, NULL, NULL, NULL}

View File

@ -56,7 +56,7 @@ static struct XmlSnippet schema_snippets[] = {
{ "Inquiry", SNIPPET_LIST_NODES,
G_STRUCT_OFFSET(LassoIdWsf2IsInteractionRequest, Inquiry), NULL, NULL, NULL},
{ "KeyInfo", SNIPPET_NODE,
G_STRUCT_OFFSET(LassoIdWsf2IsInteractionRequest, KeyInfo), NULL, NULL, NULL},
G_STRUCT_OFFSET(LassoIdWsf2IsInteractionRequest, KeyInfo), NULL, LASSO_DS_PREFIX, LASSO_DS_HREF},
{ "id", SNIPPET_ATTRIBUTE | SNIPPET_OPTIONAL,
G_STRUCT_OFFSET(LassoIdWsf2IsInteractionRequest, id), NULL, NULL, NULL},
{ "language", SNIPPET_ATTRIBUTE | SNIPPET_OPTIONAL,

View File

@ -55,7 +55,7 @@
static struct XmlSnippet schema_snippets[] = {
{ "Status", SNIPPET_NODE,
G_STRUCT_OFFSET(LassoIdWsf2IsInteractionResponse, Status),
"LassoIdWsf2UtilStatus", NULL, NULL },
"LassoIdWsf2UtilStatus", LASSO_IDWSF2_UTIL_PREFIX, LASSO_IDWSF2_UTIL_HREF},
{ "InteractionStatement", SNIPPET_LIST_NODES,
G_STRUCT_OFFSET(LassoIdWsf2IsInteractionResponse, InteractionStatement), NULL, NULL, NULL},
{ "Parameter", SNIPPET_LIST_NODES,

View File

@ -55,7 +55,7 @@
static struct XmlSnippet schema_snippets[] = {
{ "Inquiry", SNIPPET_LIST_NODES,
G_STRUCT_OFFSET(LassoIdWsf2IsInteractionStatement, Inquiry), NULL, NULL, NULL},
{ "Signature", SNIPPET_SIGNATURE, 0, NULL, NULL, NULL },
{ "Signature", SNIPPET_SIGNATURE, 0, NULL, LASSO_DS_PREFIX, LASSO_DS_HREF },
/* hidden fields; used in lasso dumps */
{ "SignType", SNIPPET_ATTRIBUTE | SNIPPET_INTEGER | SNIPPET_LASSO_DUMP,

View File

@ -65,7 +65,8 @@ static struct XmlSnippet schema_snippets[] = {
{ "Subscription", SNIPPET_NODE,
G_STRUCT_OFFSET(LassoIdWsf2PsAddEntityRequest, Subscription), NULL, NULL, NULL},
{ "TokenPolicy", SNIPPET_NODE,
G_STRUCT_OFFSET(LassoIdWsf2PsAddEntityRequest, TokenPolicy), NULL, NULL, NULL},
G_STRUCT_OFFSET(LassoIdWsf2PsAddEntityRequest, TokenPolicy), NULL,
LASSO_IDWSF2_UTIL_PREFIX, LASSO_IDWSF2_UTIL_HREF},
{NULL, 0, 0, NULL, NULL, NULL}
};

View File

@ -59,13 +59,15 @@ static struct XmlSnippet schema_snippets[] = {
{ "Object", SNIPPET_NODE,
G_STRUCT_OFFSET(LassoIdWsf2PsAddKnownEntityRequest, Object), NULL, NULL, NULL},
{ "Token", SNIPPET_NODE,
G_STRUCT_OFFSET(LassoIdWsf2PsAddKnownEntityRequest, Token), NULL, NULL, NULL},
G_STRUCT_OFFSET(LassoIdWsf2PsAddKnownEntityRequest, Token), NULL,
LASSO_IDWSF2_SEC_PREFIX, LASSO_IDWSF2_SEC_HREF},
{ "CreatePSObject", SNIPPET_CONTENT,
G_STRUCT_OFFSET(LassoIdWsf2PsAddKnownEntityRequest, CreatePSObject), NULL, NULL, NULL},
{ "Subscription", SNIPPET_NODE,
G_STRUCT_OFFSET(LassoIdWsf2PsAddKnownEntityRequest, Subscription), NULL, NULL, NULL},
{ "TokenPolicy", SNIPPET_NODE,
G_STRUCT_OFFSET(LassoIdWsf2PsAddKnownEntityRequest, TokenPolicy), NULL, NULL, NULL},
G_STRUCT_OFFSET(LassoIdWsf2PsAddKnownEntityRequest, TokenPolicy), NULL,
LASSO_IDWSF2_SEC_PREFIX, LASSO_IDWSF2_SEC_HREF},
{NULL, 0, 0, NULL, NULL, NULL}
};

View File

@ -51,7 +51,7 @@
static struct XmlSnippet schema_snippets[] = {
{ "Status", SNIPPET_NODE,
G_STRUCT_OFFSET(LassoIdWsf2PsResponseAbstract, Status),
"LassoIdWsf2UtilStatus", NULL, NULL },
"LassoIdWsf2UtilStatus", LASSO_IDWSF2_UTIL_PREFIX, LASSO_IDWSF2_UTIL_HREF},
{ "attributes", SNIPPET_ATTRIBUTE | SNIPPET_ANY,
G_STRUCT_OFFSET(LassoIdWsf2PsResponseAbstract, attributes), NULL, NULL, NULL},
{NULL, 0, 0, NULL, NULL, NULL}

View File

@ -57,7 +57,8 @@ static struct XmlSnippet schema_snippets[] = {
{ "TargetObjectID", SNIPPET_NODE,
G_STRUCT_OFFSET(LassoIdWsf2PsTestMembershipRequest, TargetObjectID), NULL, NULL, NULL},
{ "Token", SNIPPET_NODE,
G_STRUCT_OFFSET(LassoIdWsf2PsTestMembershipRequest, Token), NULL, NULL, NULL},
G_STRUCT_OFFSET(LassoIdWsf2PsTestMembershipRequest, Token), NULL,
LASSO_IDWSF2_SEC_PREFIX, LASSO_IDWSF2_SEC_TOKEN},
{ "Subscription", SNIPPET_NODE,
G_STRUCT_OFFSET(LassoIdWsf2PsTestMembershipRequest, Subscription), NULL, NULL, NULL},
{NULL, 0, 0, NULL, NULL, NULL}

View File

@ -52,7 +52,7 @@
static struct XmlSnippet schema_snippets[] = {
{ "RequestedAuthnContext", SNIPPET_NODE,
G_STRUCT_OFFSET(LassoIdWsf2Sb2CredentialsContext, RequestedAuthnContext),
"LassoSamlp2RequestedAuthnContext", NULL, NULL },
"LassoSamlp2RequestedAuthnContext", LASSO_SAML_PROTOCOL_PREFIX, LASSO_SAML_PROTOCOL_HREF},
{ "SecurityMechID", SNIPPET_LIST_CONTENT,
G_STRUCT_OFFSET(LassoIdWsf2Sb2CredentialsContext, SecurityMechID), NULL, NULL, NULL},
{ "attributes", SNIPPET_ATTRIBUTE | SNIPPET_ANY,

View File

@ -50,7 +50,8 @@
static struct XmlSnippet schema_snippets[] = {
{ "TransitedProvider", SNIPPET_LIST_NODES,
G_STRUCT_OFFSET(LassoIdWsf2SecTransitedProviderPath, TransitedProvider), NULL, NULL, NULL},
G_STRUCT_OFFSET(LassoIdWsf2SecTransitedProviderPath, TransitedProvider), NULL,
LASSO_IDWSF2_SEC_PREFIX, LASSO_IDWSF2_SEC_HREF},
{NULL, 0, 0, NULL, NULL, NULL}
};

View File

@ -54,7 +54,7 @@
static struct XmlSnippet schema_snippets[] = {
{ "TestResult", SNIPPET_LIST_NODES,
G_STRUCT_OFFSET(LassoIdWsf2SubsNotification, TestResult),
"LassoIdWsf2UtilTestResult", NULL, NULL },
"LassoIdWsf2UtilTestResult", LASSO_IDWSF2_UTIL_PREFIX, LASSO_IDWSF2_UTIL_HREF},
{ "id", SNIPPET_ATTRIBUTE | SNIPPET_OPTIONAL,
G_STRUCT_OFFSET(LassoIdWsf2SubsNotification, id), NULL, NULL, NULL},
{ "subscriptionID", SNIPPET_ATTRIBUTE,

View File

@ -68,7 +68,7 @@ static struct XmlSnippet schema_snippets[] = {
G_STRUCT_OFFSET(LassoIdWsf2SubsSubscription, RefItem), NULL, NULL, NULL},
{ "Extension", SNIPPET_LIST_NODES,
G_STRUCT_OFFSET(LassoIdWsf2SubsSubscription, Extension),
"LassoIdWsf2Utilextension", NULL, NULL },
"LassoIdWsf2Utilextension", LASSO_IDWSF2_UTIL_PREFIX, LASSO_IDWSF2_UTIL_HREF},
{ "subscriptionID", SNIPPET_ATTRIBUTE,
G_STRUCT_OFFSET(LassoIdWsf2SubsSubscription, subscriptionID), NULL, NULL, NULL},
{ "notifyToRef", SNIPPET_ATTRIBUTE,

View File

@ -55,7 +55,7 @@
static struct XmlSnippet schema_snippets[] = {
{ "TestResult", SNIPPET_LIST_NODES,
G_STRUCT_OFFSET(LassoIdWsf2SubsRefQueryResponse, TestResult),
"LassoIdWsf2UtilTestResult", NULL, NULL },
"LassoIdWsf2UtilTestResult", LASSO_IDWSF2_UTIL_PREFIX, LASSO_IDWSF2_UTIL_HREF},
{ "Data", SNIPPET_LIST_NODES,
G_STRUCT_OFFSET(LassoIdWsf2SubsRefQueryResponse, Data), NULL, NULL, NULL},
{NULL, 0, 0, NULL, NULL, NULL}

View File

@ -55,15 +55,17 @@
static struct XmlSnippet schema_snippets[] = {
{ "ResourceID", SNIPPET_NODE,
G_STRUCT_OFFSET(LassoIsInteractionRequest, ResourceID), NULL, NULL, NULL},
G_STRUCT_OFFSET(LassoIsInteractionRequest, ResourceID), NULL,
LASSO_DISCO_PREFIX, LASSO_DISCO_HREF},
{ "EncryptedResourceID", SNIPPET_NODE,
G_STRUCT_OFFSET(LassoIsInteractionRequest, EncryptedResourceID), NULL, NULL, NULL},
G_STRUCT_OFFSET(LassoIsInteractionRequest, EncryptedResourceID), NULL,
LASSO_DISCO_PREFIX, LASSO_DISCO_HREF},
{ "Inquiry", SNIPPET_LIST_NODES,
G_STRUCT_OFFSET(LassoIsInteractionRequest, Inquiry), NULL, NULL, NULL},
/* TODO : KeyInfo */
{ "id", SNIPPET_ATTRIBUTE,
{ "id", SNIPPET_ATTRIBUTE | SNIPPET_OPTIONAL,
G_STRUCT_OFFSET(LassoIsInteractionRequest, id), NULL, NULL, NULL},
{ "language", SNIPPET_ATTRIBUTE,
{ "language", SNIPPET_ATTRIBUTE | SNIPPET_OPTIONAL,
G_STRUCT_OFFSET(LassoIsInteractionRequest, language), NULL, NULL, NULL},
{ "maxInteractTime", SNIPPET_ATTRIBUTE | SNIPPET_OPTIONAL,
G_STRUCT_OFFSET(LassoIsInteractionRequest, maxInteractTime), NULL, NULL, NULL},

View File

@ -49,8 +49,9 @@
/*****************************************************************************/
static struct XmlSnippet schema_snippets[] = {
{ "Inquiry", SNIPPET_NODE, G_STRUCT_OFFSET(LassoIsInteractionStatement, Inquiry), NULL, NULL, NULL},
/* TODO : Signature */
{ "Inquiry", SNIPPET_NODE, G_STRUCT_OFFSET(LassoIsInteractionStatement, Inquiry), NULL,
NULL, NULL},
{ "Signature", SNIPPET_SIGNATURE, 0, NULL, LASSO_DS_PREFIX, LASSO_DS_HREF },
{NULL, 0, 0, NULL, NULL, NULL}
};

View File

@ -58,13 +58,17 @@
static struct XmlSnippet schema_snippets[] = {
{ "Extension", SNIPPET_EXTENSION,
G_STRUCT_OFFSET(LassoLibFederationTerminationNotification, Extension), NULL, NULL, NULL},
G_STRUCT_OFFSET(LassoLibFederationTerminationNotification, Extension), NULL, NULL,
NULL},
{ "ProviderID", SNIPPET_CONTENT,
G_STRUCT_OFFSET(LassoLibFederationTerminationNotification, ProviderID), NULL, NULL, NULL},
G_STRUCT_OFFSET(LassoLibFederationTerminationNotification, ProviderID), NULL, NULL,
NULL},
{ "NameIdentifier", SNIPPET_NODE,
G_STRUCT_OFFSET(LassoLibFederationTerminationNotification, NameIdentifier), NULL, NULL, NULL},
G_STRUCT_OFFSET(LassoLibFederationTerminationNotification, NameIdentifier), NULL,
LASSO_SAML_ASSERTION_PREFIX, LASSO_SAML_ASSERTION_HREF},
{ "consent", SNIPPET_ATTRIBUTE,
G_STRUCT_OFFSET(LassoLibFederationTerminationNotification, consent), NULL, NULL, NULL},
G_STRUCT_OFFSET(LassoLibFederationTerminationNotification, consent), NULL, NULL,
NULL},
{NULL, 0, 0, NULL, NULL, NULL}
};

View File

@ -63,7 +63,8 @@
static struct XmlSnippet schema_snippets[] = {
{ "Extension", SNIPPET_EXTENSION, G_STRUCT_OFFSET(LassoLibLogoutRequest, Extension), NULL, NULL, NULL},
{ "ProviderID", SNIPPET_CONTENT, G_STRUCT_OFFSET(LassoLibLogoutRequest, ProviderID), NULL, NULL, NULL},
{ "NameIdentifier", SNIPPET_NODE, G_STRUCT_OFFSET(LassoLibLogoutRequest, NameIdentifier), NULL, NULL, NULL},
{ "NameIdentifier", SNIPPET_NODE, G_STRUCT_OFFSET(LassoLibLogoutRequest, NameIdentifier),
NULL, LASSO_SAML_ASSERTION_PREFIX, LASSO_SAML_ASSERTION_HREF},
{ "SessionIndex", SNIPPET_CONTENT, G_STRUCT_OFFSET(LassoLibLogoutRequest, SessionIndex), NULL, NULL, NULL},
{ "RelayState", SNIPPET_CONTENT, G_STRUCT_OFFSET(LassoLibLogoutRequest, RelayState), NULL, NULL, NULL},
{ "consent", SNIPPET_ATTRIBUTE, G_STRUCT_OFFSET(LassoLibLogoutRequest, consent), NULL, NULL, NULL},

View File

@ -61,7 +61,8 @@ static struct XmlSnippet schema_snippets[] = {
{ "ProviderID", SNIPPET_CONTENT,
G_STRUCT_OFFSET(LassoLibNameIdentifierMappingRequest, ProviderID), NULL, NULL, NULL},
{ "NameIdentifier", SNIPPET_NODE,
G_STRUCT_OFFSET(LassoLibNameIdentifierMappingRequest, NameIdentifier), NULL, NULL, NULL},
G_STRUCT_OFFSET(LassoLibNameIdentifierMappingRequest, NameIdentifier), NULL,
LASSO_SAML_ASSERTION_PREFIX, LASSO_SAML_ASSERTION_HREF},
{ "TargetNamespace", SNIPPET_CONTENT,
G_STRUCT_OFFSET(LassoLibNameIdentifierMappingRequest, TargetNamespace), NULL, NULL, NULL},
{ "consent", SNIPPET_ATTRIBUTE,

View File

@ -58,9 +58,11 @@ static struct XmlSnippet schema_snippets[] = {
{ "ProviderID", SNIPPET_CONTENT,
G_STRUCT_OFFSET(LassoLibNameIdentifierMappingResponse, ProviderID), NULL, NULL, NULL},
{ "Status", SNIPPET_NODE,
G_STRUCT_OFFSET(LassoLibNameIdentifierMappingResponse, Status), NULL, NULL, NULL},
G_STRUCT_OFFSET(LassoLibNameIdentifierMappingResponse, Status), NULL,
LASSO_SAML_PROTOCOL_PREFIX, LASSO_SAML_PROTOCOL_HREF},
{ "NameIdentifier", SNIPPET_NODE,
G_STRUCT_OFFSET(LassoLibNameIdentifierMappingResponse, NameIdentifier), NULL, NULL, NULL},
G_STRUCT_OFFSET(LassoLibNameIdentifierMappingResponse, NameIdentifier), NULL,
LASSO_SAML_ASSERTION_PREFIX, LASSO_SAML_ASSERTION_HREF},
{NULL, 0, 0, NULL, NULL, NULL}
};

View File

@ -66,12 +66,15 @@ static struct XmlSnippet schema_snippets[] = {
G_STRUCT_OFFSET(LassoLibRegisterNameIdentifierRequest, Extension), NULL, NULL, NULL},
{ "ProviderID", SNIPPET_CONTENT,
G_STRUCT_OFFSET(LassoLibRegisterNameIdentifierRequest, ProviderID), NULL, NULL, NULL},
{ "IDPProvidedNameIdentifier", SNIPPET_NAME_IDENTIFIER,
G_STRUCT_OFFSET(LassoLibRegisterNameIdentifierRequest, IDPProvidedNameIdentifier), NULL, NULL, NULL},
{ "SPProvidedNameIdentifier", SNIPPET_NAME_IDENTIFIER,
G_STRUCT_OFFSET(LassoLibRegisterNameIdentifierRequest, SPProvidedNameIdentifier), NULL, NULL, NULL},
{ "OldProvidedNameIdentifier", SNIPPET_NAME_IDENTIFIER,
G_STRUCT_OFFSET(LassoLibRegisterNameIdentifierRequest, OldProvidedNameIdentifier), NULL, NULL, NULL},
{ "IDPProvidedNameIdentifier", SNIPPET_NODE,
G_STRUCT_OFFSET(LassoLibRegisterNameIdentifierRequest, IDPProvidedNameIdentifier),
"LassoSamlNameIdentifier", LASSO_LIB_PREFIX, LASSO_LIB_HREF},
{ "SPProvidedNameIdentifier", SNIPPET_NODE,
G_STRUCT_OFFSET(LassoLibRegisterNameIdentifierRequest, SPProvidedNameIdentifier),
"LassoSamlNameIdentifier", LASSO_LIB_PREFIX, LASSO_LIB_HREF},
{ "OldProvidedNameIdentifier", SNIPPET_NODE,
G_STRUCT_OFFSET(LassoLibRegisterNameIdentifierRequest, OldProvidedNameIdentifier),
"LassoSamlNameIdentifier", LASSO_LIB_PREFIX, LASSO_LIB_HREF},
{ "RelayState", SNIPPET_CONTENT,
G_STRUCT_OFFSET(LassoLibRegisterNameIdentifierRequest, RelayState), NULL, NULL, NULL},
{NULL, 0, 0, NULL, NULL, NULL}

View File

@ -60,7 +60,8 @@ static struct XmlSnippet schema_snippets[] = {
{ "Extension", SNIPPET_EXTENSION,
G_STRUCT_OFFSET(LassoLibStatusResponse, Extension), NULL, NULL, NULL},
{ "ProviderID", SNIPPET_CONTENT, G_STRUCT_OFFSET(LassoLibStatusResponse, ProviderID), NULL, NULL, NULL},
{ "Status", SNIPPET_NODE, G_STRUCT_OFFSET(LassoLibStatusResponse, Status), NULL, NULL, NULL},
{ "Status", SNIPPET_NODE, G_STRUCT_OFFSET(LassoLibStatusResponse, Status), NULL,
LASSO_SAML_PROTOCOL_PREFIX, LASSO_SAML_PROTOCOL_HREF},
{ "RelayState", SNIPPET_CONTENT, G_STRUCT_OFFSET(LassoLibStatusResponse, RelayState), NULL, NULL, NULL},
{NULL, 0, 0, NULL, NULL, NULL}
};

View File

@ -50,8 +50,9 @@
/*****************************************************************************/
static struct XmlSnippet schema_snippets[] = {
{ "IDPProvidedNameIdentifier", SNIPPET_NAME_IDENTIFIER,
G_STRUCT_OFFSET(LassoLibSubject, IDPProvidedNameIdentifier), NULL, NULL, NULL},
{ "IDPProvidedNameIdentifier", SNIPPET_NODE,
G_STRUCT_OFFSET(LassoLibSubject, IDPProvidedNameIdentifier),
"LassoSamlNameIdentifier", LASSO_LIB_PREFIX, LASSO_LIB_HREF},
{NULL, 0, 0, NULL, NULL, NULL}
};

View File

@ -63,7 +63,8 @@ static struct XmlSnippet schema_snippets[] = {
{ "Data", SNIPPET_LIST_CONTENT,
G_STRUCT_OFFSET(LassoSaSASLRequest, Data), NULL, NULL, NULL},
{ "RequestAuthnContext", SNIPPET_NODE,
G_STRUCT_OFFSET(LassoSaSASLRequest, RequestAuthnContext), NULL, NULL, NULL},
G_STRUCT_OFFSET(LassoSaSASLRequest, RequestAuthnContext), NULL, LASSO_LIB_PREFIX,
LASSO_LIB_HREF},
{ "mechanism", SNIPPET_ATTRIBUTE,
G_STRUCT_OFFSET(LassoSaSASLRequest, mechanism), NULL, NULL, NULL},
{ "authzID", SNIPPET_ATTRIBUTE,

View File

@ -74,7 +74,8 @@ static struct XmlSnippet schema_snippets[] = {
{ "Data", SNIPPET_LIST_CONTENT,
G_STRUCT_OFFSET(LassoSaSASLResponse, Data), NULL, NULL, NULL},
{ "ResourceOffering", SNIPPET_LIST_NODES,
G_STRUCT_OFFSET(LassoSaSASLResponse, ResourceOffering), NULL, NULL, NULL},
G_STRUCT_OFFSET(LassoSaSASLResponse, ResourceOffering), NULL, LASSO_DISCO_PREFIX,
LASSO_DISCO_HREF},
{ "Credentials", SNIPPET_LIST_NODES, G_STRUCT_OFFSET(LassoSaSASLResponse, Credentials), NULL, NULL, NULL},
{ "serverMechanism", SNIPPET_ATTRIBUTE,
G_STRUCT_OFFSET(LassoSaSASLResponse, serverMechanism), NULL, NULL, NULL},

View File

@ -70,7 +70,7 @@ static struct XmlSnippet schema_snippets[] = {
G_STRUCT_OFFSET(LassoSaml2Assertion, Issuer),
"LassoSaml2NameID", NULL, NULL},
{ "Signature", SNIPPET_SIGNATURE,
G_STRUCT_OFFSET(LassoSaml2Assertion, ID), NULL, NULL, NULL},
G_STRUCT_OFFSET(LassoSaml2Assertion, ID), NULL, LASSO_DS_PREFIX, LASSO_DS_HREF},
{ "Subject", SNIPPET_NODE,
G_STRUCT_OFFSET(LassoSaml2Assertion, Subject), NULL, NULL, NULL},
{ "Conditions", SNIPPET_NODE,

View File

@ -47,9 +47,16 @@
/* private methods */
/*****************************************************************************/
struct _LassoSaml2AttributeValuePrivate {
GHashTable *any_attributes;
};
static struct XmlSnippet schema_snippets[] = {
{ "", SNIPPET_LIST_NODES | SNIPPET_ANY,
{ "any", SNIPPET_LIST_NODES | SNIPPET_ANY | SNIPPET_ALLOW_TEXT,
G_STRUCT_OFFSET(LassoSaml2AttributeValue, any), NULL, NULL, NULL},
{ "any_attributes", SNIPPET_ATTRIBUTE | SNIPPET_ANY | SNIPPET_PRIVATE,
G_STRUCT_OFFSET(struct _LassoSaml2AttributeValuePrivate, any_attributes), NULL,
NULL, NULL },
{NULL, 0, 0, NULL, NULL, NULL}
};
@ -85,6 +92,7 @@ class_init(LassoSaml2AttributeValueClass *klass)
lasso_node_class_set_nodename(nclass, "AttributeValue");
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 _LassoSaml2AttributeValuePrivate));
}
GType

View File

@ -57,9 +57,11 @@
static struct XmlSnippet schema_snippets[] = {
{ "EncryptedData", SNIPPET_XMLNODE,
G_STRUCT_OFFSET(LassoSaml2EncryptedElement, EncryptedData), NULL, NULL, NULL},
G_STRUCT_OFFSET(LassoSaml2EncryptedElement, EncryptedData), NULL, "xmlenc",
(char*) xmlSecEncNs},
{ "EncryptedKey", SNIPPET_LIST_XMLNODES,
G_STRUCT_OFFSET(LassoSaml2EncryptedElement, EncryptedKey), NULL, NULL, NULL},
G_STRUCT_OFFSET(LassoSaml2EncryptedElement, EncryptedKey), NULL, "xmlenc",
(char*) xmlSecEncNs},
{ "NameID", SNIPPET_NODE | SNIPPET_LASSO_DUMP,
G_STRUCT_OFFSET(LassoSaml2EncryptedElement, original_data), NULL, NULL, NULL},
{NULL, 0, 0, NULL, NULL, NULL}

View File

@ -52,7 +52,7 @@
*/
struct _LassoSaml2SubjectConfirmationDataPrivate {
GList *any; /* of LassoMiscTextNode */
GList *any;
GHashTable *attributes;
};

View File

@ -51,7 +51,8 @@
static struct XmlSnippet schema_snippets[] = {
{ "AssertionIDRef", SNIPPET_CONTENT,
G_STRUCT_OFFSET(LassoSamlp2AssertionIDRequest, AssertionIDRef), NULL, NULL, NULL},
G_STRUCT_OFFSET(LassoSamlp2AssertionIDRequest, AssertionIDRef), NULL,
LASSO_SAML2_ASSERTION_PREFIX, LASSO_SAML2_ASSERTION_HREF},
{NULL, 0, 0, NULL, NULL, NULL}
};

View File

@ -52,7 +52,8 @@
static struct XmlSnippet schema_snippets[] = {
{ "Attribute", SNIPPET_LIST_NODES ,
G_STRUCT_OFFSET(LassoSamlp2AttributeQuery, Attribute), NULL, NULL, NULL},
G_STRUCT_OFFSET(LassoSamlp2AttributeQuery, Attribute), NULL,
LASSO_SAML2_ASSERTION_PREFIX, LASSO_SAML2_ASSERTION_HREF},
{NULL, 0, 0, NULL, NULL, NULL}
};

View File

@ -63,11 +63,13 @@
static struct XmlSnippet schema_snippets[] = {
{ "Subject", SNIPPET_NODE,
G_STRUCT_OFFSET(LassoSamlp2AuthnRequest, Subject), NULL, NULL, NULL},
G_STRUCT_OFFSET(LassoSamlp2AuthnRequest, Subject), NULL,
LASSO_SAML2_ASSERTION_PREFIX, LASSO_SAML2_ASSERTION_HREF},
{ "NameIDPolicy", SNIPPET_NODE,
G_STRUCT_OFFSET(LassoSamlp2AuthnRequest, NameIDPolicy), NULL, NULL, NULL},
{ "Conditions", SNIPPET_NODE,
G_STRUCT_OFFSET(LassoSamlp2AuthnRequest, Conditions), NULL, NULL, NULL},
G_STRUCT_OFFSET(LassoSamlp2AuthnRequest, Conditions), NULL,
LASSO_SAML2_ASSERTION_PREFIX, LASSO_SAML2_ASSERTION_HREF},
{ "RequestedAuthnContext", SNIPPET_NODE,
G_STRUCT_OFFSET(LassoSamlp2AuthnRequest, RequestedAuthnContext), NULL, NULL, NULL},
{ "Scoping", SNIPPET_NODE,

View File

@ -53,10 +53,10 @@
static struct XmlSnippet schema_snippets[] = {
{ "Action", SNIPPET_NODE,
G_STRUCT_OFFSET(LassoSamlp2AuthzDecisionQuery, Action), NULL, NULL, NULL},
{ "Evidence", SNIPPET_NODE,
G_STRUCT_OFFSET(LassoSamlp2AuthzDecisionQuery, Evidence), NULL, NULL, NULL},
{ "Action", SNIPPET_NODE, G_STRUCT_OFFSET(LassoSamlp2AuthzDecisionQuery, Action), NULL,
LASSO_SAML2_ASSERTION_PREFIX, LASSO_SAML2_ASSERTION_HREF},
{ "Evidence", SNIPPET_NODE, G_STRUCT_OFFSET(LassoSamlp2AuthzDecisionQuery, Evidence), NULL,
LASSO_SAML2_ASSERTION_PREFIX, LASSO_SAML2_ASSERTION_HREF},
{ "Resource", SNIPPET_ATTRIBUTE,
G_STRUCT_OFFSET(LassoSamlp2AuthzDecisionQuery, Resource), NULL, NULL, NULL},
{NULL, 0, 0, NULL, NULL, NULL}

View File

@ -67,15 +67,16 @@ struct _LassoSamlp2LogoutRequestPrivate {
static struct XmlSnippet schema_snippets[] = {
{ "BaseID", SNIPPET_NODE,
G_STRUCT_OFFSET(LassoSamlp2LogoutRequest, BaseID), NULL, NULL, NULL},
{ "NameID", SNIPPET_NODE,
G_STRUCT_OFFSET(LassoSamlp2LogoutRequest, NameID), NULL, NULL, NULL},
{ "EncryptedID", SNIPPET_NODE,
G_STRUCT_OFFSET(LassoSamlp2LogoutRequest, EncryptedID),
"LassoSaml2EncryptedElement", NULL, NULL },
{ "BaseID", SNIPPET_NODE, G_STRUCT_OFFSET(LassoSamlp2LogoutRequest, BaseID), NULL,
LASSO_SAML2_ASSERTION_PREFIX, LASSO_SAML2_ASSERTION_HREF},
{ "NameID", SNIPPET_NODE, G_STRUCT_OFFSET(LassoSamlp2LogoutRequest, NameID), NULL,
LASSO_SAML2_ASSERTION_PREFIX, LASSO_SAML2_ASSERTION_HREF},
{ "EncryptedID", SNIPPET_NODE, G_STRUCT_OFFSET(LassoSamlp2LogoutRequest, EncryptedID), NULL,
LASSO_SAML2_ASSERTION_PREFIX, LASSO_SAML2_ASSERTION_HREF},
{ "SessionIndex", SNIPPET_CONTENT,
G_STRUCT_OFFSET(LassoSamlp2LogoutRequest, SessionIndex), NULL, NULL, NULL},
{ "SessionIndex", SNIPPET_LIST_NODES,
0, NULL, NULL, NULL},
{ "Reason", SNIPPET_ATTRIBUTE,
G_STRUCT_OFFSET(LassoSamlp2LogoutRequest, Reason), NULL, NULL, NULL},
{ "NotOnOrAfter", SNIPPET_ATTRIBUTE,

View File

@ -59,11 +59,11 @@
static struct XmlSnippet schema_snippets[] = {
{ "NameID", SNIPPET_NODE,
G_STRUCT_OFFSET(LassoSamlp2ManageNameIDRequest, NameID), NULL, NULL, NULL},
{ "EncryptedID", SNIPPET_NODE,
G_STRUCT_OFFSET(LassoSamlp2ManageNameIDRequest, EncryptedID),
"LassoSaml2EncryptedElement", NULL, NULL},
{ "NameID", SNIPPET_NODE, G_STRUCT_OFFSET(LassoSamlp2ManageNameIDRequest, NameID), NULL,
LASSO_SAML2_ASSERTION_PREFIX, LASSO_SAML2_ASSERTION_HREF},
{ "EncryptedID", SNIPPET_NODE, G_STRUCT_OFFSET(LassoSamlp2ManageNameIDRequest, EncryptedID),
"LassoSaml2EncryptedElement", LASSO_SAML2_ASSERTION_PREFIX,
LASSO_SAML2_ASSERTION_HREF},
{ "NewID", SNIPPET_CONTENT,
G_STRUCT_OFFSET(LassoSamlp2ManageNameIDRequest, NewID), NULL, NULL, NULL},
{ "NewEncryptedID", SNIPPET_NODE,

View File

@ -56,13 +56,13 @@
static struct XmlSnippet schema_snippets[] = {
{ "BaseID", SNIPPET_NODE,
G_STRUCT_OFFSET(LassoSamlp2NameIDMappingRequest, BaseID), NULL, NULL, NULL},
{ "NameID", SNIPPET_NODE,
G_STRUCT_OFFSET(LassoSamlp2NameIDMappingRequest, NameID), NULL, NULL, NULL},
{ "EncryptedID", SNIPPET_NODE,
G_STRUCT_OFFSET(LassoSamlp2NameIDMappingRequest, EncryptedID),
"LassoSaml2EncryptedElement", NULL, NULL },
{ "BaseID", SNIPPET_NODE, G_STRUCT_OFFSET(LassoSamlp2NameIDMappingRequest, BaseID), NULL,
LASSO_SAML2_ASSERTION_PREFIX, LASSO_SAML2_ASSERTION_HREF},
{ "NameID", SNIPPET_NODE, G_STRUCT_OFFSET(LassoSamlp2NameIDMappingRequest, NameID), NULL,
LASSO_SAML2_ASSERTION_PREFIX, LASSO_SAML2_ASSERTION_HREF},
{ "EncryptedID", SNIPPET_NODE, G_STRUCT_OFFSET(LassoSamlp2NameIDMappingRequest,
EncryptedID), NULL, LASSO_SAML2_ASSERTION_PREFIX,
LASSO_SAML2_ASSERTION_HREF},
{ "NameIDPolicy", SNIPPET_NODE,
G_STRUCT_OFFSET(LassoSamlp2NameIDMappingRequest, NameIDPolicy), NULL, NULL, NULL},
{NULL, 0, 0, NULL, NULL, NULL}

View File

@ -52,11 +52,11 @@
static struct XmlSnippet schema_snippets[] = {
{ "NameID", SNIPPET_NODE,
G_STRUCT_OFFSET(LassoSamlp2NameIDMappingResponse, NameID), NULL, NULL, NULL},
{ "EncryptedID", SNIPPET_NODE,
G_STRUCT_OFFSET(LassoSamlp2NameIDMappingResponse, EncryptedID),
"LassoSaml2EncryptedElement", NULL, NULL },
{ "NameID", SNIPPET_NODE, G_STRUCT_OFFSET(LassoSamlp2NameIDMappingResponse, NameID), NULL,
LASSO_SAML2_ASSERTION_PREFIX, LASSO_SAML2_ASSERTION_HREF},
{ "EncryptedID", SNIPPET_NODE, G_STRUCT_OFFSET(LassoSamlp2NameIDMappingResponse,
EncryptedID), NULL, LASSO_SAML2_ASSERTION_PREFIX,
LASSO_SAML2_ASSERTION_HREF},
{NULL, 0, 0, NULL, NULL, NULL}
};

View File

@ -59,11 +59,10 @@
static struct XmlSnippet schema_snippets[] = {
{ "Issuer", SNIPPET_NODE,
G_STRUCT_OFFSET(LassoSamlp2RequestAbstract, Issuer),
"LassoSaml2NameID", NULL, NULL },
{ "Issuer", SNIPPET_NODE, G_STRUCT_OFFSET(LassoSamlp2RequestAbstract, Issuer),
"LassoSaml2NameID", LASSO_SAML2_ASSERTION_PREFIX, LASSO_SAML2_ASSERTION_HREF},
{ "Signature", SNIPPET_SIGNATURE,
G_STRUCT_OFFSET(LassoSamlp2RequestAbstract, ID), NULL, NULL, NULL},
G_STRUCT_OFFSET(LassoSamlp2RequestAbstract, ID), NULL, LASSO_DS_PREFIX, LASSO_DS_HREF},
{ "Extensions", SNIPPET_NODE,
G_STRUCT_OFFSET(LassoSamlp2RequestAbstract, Extensions), NULL, NULL, NULL},
{ "ID", SNIPPET_ATTRIBUTE,

View File

@ -56,10 +56,11 @@ extern LassoNode* lasso_assertion_encrypt(LassoSaml2Assertion *assertion, char *
/*****************************************************************************/
static struct XmlSnippet schema_snippets[] = {
{ "Assertion", SNIPPET_LIST_NODES,
G_STRUCT_OFFSET(LassoSamlp2Response, Assertion), NULL, NULL, NULL},
{ "EncryptedAssertion", SNIPPET_LIST_NODES,
G_STRUCT_OFFSET(LassoSamlp2Response, EncryptedAssertion), NULL, NULL, NULL},
{ "Assertion", SNIPPET_LIST_NODES, G_STRUCT_OFFSET(LassoSamlp2Response, Assertion), NULL,
LASSO_SAML2_ASSERTION_PREFIX, LASSO_SAML2_ASSERTION_HREF},
{ "EncryptedAssertion", SNIPPET_LIST_NODES, G_STRUCT_OFFSET(LassoSamlp2Response,
EncryptedAssertion), NULL, LASSO_SAML2_ASSERTION_PREFIX,
LASSO_SAML2_ASSERTION_HREF},
{NULL, 0, 0, NULL, NULL, NULL}
};

View File

@ -26,6 +26,7 @@
#include "../private.h"
#include "../../utils.h"
#include "./samlp2_status_response.h"
#include "./saml2_strings.h"
#include <xmlsec/xmldsig.h>
#include <xmlsec/templates.h>
@ -62,9 +63,9 @@
static struct XmlSnippet schema_snippets[] = {
{ "Issuer", SNIPPET_NODE,
G_STRUCT_OFFSET(LassoSamlp2StatusResponse, Issuer),
"LassoSaml2NameID", NULL, NULL},
"LassoSaml2NameID", LASSO_SAML2_ASSERTION_PREFIX, LASSO_SAML2_ASSERTION_HREF},
{ "Signature", SNIPPET_SIGNATURE,
G_STRUCT_OFFSET(LassoSamlp2StatusResponse, ID), NULL, NULL, NULL},
G_STRUCT_OFFSET(LassoSamlp2StatusResponse, ID), NULL, LASSO_DS_PREFIX, LASSO_DS_HREF},
{ "Extensions", SNIPPET_NODE,
G_STRUCT_OFFSET(LassoSamlp2StatusResponse, Extensions), NULL, NULL, NULL},
{ "Status", SNIPPET_NODE,

View File

@ -51,8 +51,8 @@
static struct XmlSnippet schema_snippets[] = {
{ "Subject", SNIPPET_NODE,
G_STRUCT_OFFSET(LassoSamlp2SubjectQueryAbstract, Subject), NULL, NULL, NULL},
{ "Subject", SNIPPET_NODE, G_STRUCT_OFFSET(LassoSamlp2SubjectQueryAbstract, Subject), NULL,
LASSO_SAML2_ASSERTION_PREFIX, LASSO_SAML2_ASSERTION_HREF },
{NULL, 0, 0, NULL, NULL, NULL}
};

View File

@ -80,7 +80,7 @@ static struct XmlSnippet schema_snippets[] = {
{ "AttributeStatement", SNIPPET_NODE,
G_STRUCT_OFFSET(LassoSamlAssertion, AttributeStatement), NULL, NULL, NULL},
{ "Signature", SNIPPET_SIGNATURE,
G_STRUCT_OFFSET(LassoSamlAssertion, AssertionID), NULL, NULL, NULL},
G_STRUCT_OFFSET(LassoSamlAssertion, AssertionID), NULL, LASSO_DS_PREFIX, LASSO_DS_HREF},
{ "MajorVersion", SNIPPET_ATTRIBUTE | SNIPPET_INTEGER,
G_STRUCT_OFFSET(LassoSamlAssertion, MajorVersion), NULL, NULL, NULL},
{ "MinorVersion", SNIPPET_ATTRIBUTE | SNIPPET_INTEGER,

View File

@ -57,7 +57,8 @@ static struct XmlSnippet schema_snippets[] = {
{ "SubjectConfirmationData", SNIPPET_CONTENT,
G_STRUCT_OFFSET(LassoSamlSubjectConfirmation, SubjectConfirmationData), NULL, NULL, NULL},
{ "KeyInfo", SNIPPET_NODE,
G_STRUCT_OFFSET(LassoSamlSubjectConfirmation, KeyInfo), NULL, NULL, NULL},
G_STRUCT_OFFSET(LassoSamlSubjectConfirmation, KeyInfo), NULL, LASSO_DS_PREFIX,
LASSO_DS_HREF},
{NULL, 0, 0, NULL, NULL, NULL}
};

View File

@ -65,7 +65,7 @@ static struct XmlSnippet schema_snippets[] = {
{ "RespondWith", SNIPPET_LIST_CONTENT,
G_STRUCT_OFFSET(LassoSamlpRequestAbstract, RespondWith), NULL, NULL, NULL},
{ "Signature", SNIPPET_SIGNATURE,
G_STRUCT_OFFSET(LassoSamlpRequestAbstract, RequestID), NULL, NULL, NULL},
G_STRUCT_OFFSET(LassoSamlpRequestAbstract, RequestID), NULL, LASSO_DS_PREFIX, LASSO_DS_HREF},
{ "RequestID", SNIPPET_ATTRIBUTE, G_STRUCT_OFFSET(LassoSamlpRequestAbstract, RequestID), NULL, NULL, NULL},
{ "MajorVersion", SNIPPET_ATTRIBUTE | SNIPPET_INTEGER,
G_STRUCT_OFFSET(LassoSamlpRequestAbstract, MajorVersion), NULL, NULL, NULL},

View File

@ -54,7 +54,8 @@
static struct XmlSnippet schema_snippets[] = {
{ "Status", SNIPPET_NODE, G_STRUCT_OFFSET(LassoSamlpResponse, Status), NULL, NULL, NULL},
{ "Assertion", SNIPPET_LIST_NODES, G_STRUCT_OFFSET(LassoSamlpResponse, Assertion), NULL, NULL, NULL},
{ "Assertion", SNIPPET_LIST_NODES, G_STRUCT_OFFSET(LassoSamlpResponse, Assertion), NULL,
LASSO_SAML_ASSERTION_PREFIX, LASSO_SAML_ASSERTION_HREF},
{NULL, 0, 0, NULL, NULL, NULL}
};

View File

@ -65,7 +65,8 @@
static struct XmlSnippet schema_snippets[] = {
{ "Signature", SNIPPET_SIGNATURE,
G_STRUCT_OFFSET(LassoSamlpResponseAbstract, ResponseID), NULL, NULL, NULL},
G_STRUCT_OFFSET(LassoSamlpResponseAbstract, ResponseID), NULL, LASSO_DS_PREFIX,
LASSO_DS_HREF},
{ "ResponseID", SNIPPET_ATTRIBUTE,
G_STRUCT_OFFSET(LassoSamlpResponseAbstract, ResponseID), NULL, NULL, NULL},
{ "MajorVersion", SNIPPET_ATTRIBUTE | SNIPPET_INTEGER,

View File

@ -54,7 +54,10 @@
/*****************************************************************************/
static struct XmlSnippet schema_snippets[] = {
{ "", SNIPPET_LIST_NODES, G_STRUCT_OFFSET(LassoSoapBody, any), NULL, NULL, NULL},
{ "any", SNIPPET_LIST_NODES | SNIPPET_ANY, G_STRUCT_OFFSET(LassoSoapBody, any), NULL, NULL,
NULL},
{ "Id", SNIPPET_ATTRIBUTE, G_STRUCT_OFFSET(LassoSoapBody, Id), NULL, LASSO_WSUTIL1_PREFIX,
LASSO_WSUTIL1_HREF },
{NULL, 0, 0, NULL, NULL, NULL}
};

View File

@ -54,7 +54,8 @@
static struct XmlSnippet schema_snippets[] = {
{ "RequestAuthnContext", SNIPPET_NODE,
G_STRUCT_OFFSET(LassoSoapBindingExtCredentialsContext, RequestAuthnContext), NULL, NULL, NULL},
G_STRUCT_OFFSET(LassoSoapBindingExtCredentialsContext, RequestAuthnContext), NULL,
LASSO_LIB_PREFIX, LASSO_LIB_HREF},
{ "SecurityMechID", SNIPPET_CONTENT,
G_STRUCT_OFFSET(LassoSoapBindingExtCredentialsContext, SecurityMechID), NULL, NULL, NULL},
{ "id", SNIPPET_ATTRIBUTE, G_STRUCT_OFFSET(LassoSoapBindingExtCredentialsContext, id), NULL, NULL, NULL},