summaryrefslogtreecommitdiffstats
path: root/lasso/id-wsf
diff options
context:
space:
mode:
authorBenjamin Dauvergne <bdauvergne@entrouvert.com>2009-03-27 15:05:04 +0000
committerBenjamin Dauvergne <bdauvergne@entrouvert.com>2009-03-27 15:05:04 +0000
commitdfb0b91ed6d3c85aa7764de75d2e5298ed93ba22 (patch)
treefb56882f950d9f35316a0d485b908ebd2093ece7 /lasso/id-wsf
parent141c4a382ea5a893f09ce3675554c1ca166f2843 (diff)
downloadlasso-dfb0b91ed6d3c85aa7764de75d2e5298ed93ba22.tar.gz
lasso-dfb0b91ed6d3c85aa7764de75d2e5298ed93ba22.tar.xz
lasso-dfb0b91ed6d3c85aa7764de75d2e5298ed93ba22.zip
ID-WSF 2.0: make it work with --enabe-debugging
* lasso/id-wsf-2.0/data_service.c: * lasso/id-wsf-2.0/discovery.c: * lasso/id-wsf-2.0/profile.c: * lasso/id-wsf/data_service.c: * lasso/id-wsf/discovery.c: * lasso/id-wsf/wsf_profile.c: when --enable-debugging is activated much more type checking is done by internal macros, and code do not pass compile anymore. * bindings/python/tests/idwsf2_tests.py: nameIdentifier packing in SOAP ID-WSF calls headers is no longer supported, do not test it.
Diffstat (limited to 'lasso/id-wsf')
-rw-r--r--lasso/id-wsf/data_service.c4
-rw-r--r--lasso/id-wsf/discovery.c18
-rw-r--r--lasso/id-wsf/wsf_profile.c2
3 files changed, 12 insertions, 12 deletions
diff --git a/lasso/id-wsf/data_service.c b/lasso/id-wsf/data_service.c
index 065881a2..47cc1122 100644
--- a/lasso/id-wsf/data_service.c
+++ b/lasso/id-wsf/data_service.c
@@ -772,13 +772,13 @@ lasso_data_service_build_modify_response_msg(LassoDataService *service)
/* If we must replace the root element, change it in the xmlDoc */
if (node == cur_data) {
xmlDocSetRootElement(doc, xmlCopyNode(newNode,1));
- lasso_list_add(node_to_free, node);
+ lasso_list_add_xml_node(node_to_free, node);
cur_data = NULL;
} else {
xmlReplaceNode(node, xmlCopyNode(newNode,1));
/* Node is a free node now but is still reference by the xpath nodeset
we must wait for the deallocation of the nodeset to free it. */
- lasso_list_add(node_to_free, node);
+ lasso_list_add_xml_node(node_to_free, node);
}
}
} else {
diff --git a/lasso/id-wsf/discovery.c b/lasso/id-wsf/discovery.c
index 63d55dce..20a7208d 100644
--- a/lasso/id-wsf/discovery.c
+++ b/lasso/id-wsf/discovery.c
@@ -168,7 +168,7 @@ lasso_discovery_build_credential(LassoDiscovery *discovery, G_GNUC_UNUSED const
/* SubjectConfirmation */
subject_confirmation = lasso_saml_subject_confirmation_new();
- lasso_list_add(subject_confirmation->ConfirmationMethod,
+ lasso_list_add_string(subject_confirmation->ConfirmationMethod,
g_strdup(LASSO_SAML_CONFIRMATION_METHOD_HOLDER_OF_KEY));
/* Add public key value in credential */
@@ -185,7 +185,7 @@ lasso_discovery_build_credential(LassoDiscovery *discovery, G_GNUC_UNUSED const
/* Add credential to disco:QueryResponse */
response = LASSO_DISCO_QUERY_RESPONSE(profile->response);
credentials = lasso_disco_credentials_new();
- lasso_list_add(credentials->any, assertion);
+ lasso_list_add_new_gobject(credentials->any, assertion);
response->Credentials = credentials;
return g_strdup(assertion->AssertionID);
@@ -225,7 +225,7 @@ lasso_discovery_add_insert_entry(LassoDiscovery *discovery,
insertEntry = lasso_disco_insert_entry_new(resourceOffering);
- lasso_list_add(modify->InsertEntry, insertEntry);
+ lasso_list_add_new_gobject(modify->InsertEntry, insertEntry);
return insertEntry;
}
@@ -253,7 +253,7 @@ lasso_discovery_add_remove_entry(LassoDiscovery *discovery,
modify = LASSO_DISCO_MODIFY(LASSO_WSF_PROFILE(discovery)->request);
/* add RemoveEntry */
- lasso_list_add(modify->RemoveEntry, lasso_disco_remove_entry_new(entryID));
+ lasso_list_add_new_gobject(modify->RemoveEntry, lasso_disco_remove_entry_new(entryID));
return 0;
}
@@ -301,7 +301,7 @@ lasso_discovery_add_requested_service_type(LassoDiscovery *discovery,
}
/* add RequestedServiceType */
- lasso_list_add(query->RequestedServiceType, rst);
+ lasso_list_add_new_gobject(query->RequestedServiceType, rst);
return rst;
}
@@ -513,7 +513,7 @@ lasso_discovery_init_insert(LassoDiscovery *discovery, LassoDiscoResourceOfferin
lasso_wsf_profile_set_description(profile, description);
assign_resource_id(offering, modify);
lasso_node_destroy(LASSO_NODE(offering));
- lasso_list_add(modify->InsertEntry, lasso_disco_insert_entry_new(new_offering));
+ lasso_list_add_new_gobject(modify->InsertEntry, lasso_disco_insert_entry_new(new_offering));
if (description->Endpoint != NULL) {
profile->msg_url = g_strdup(description->Endpoint);
} /* TODO: else, description->WsdlURI, get endpoint automatically */
@@ -562,7 +562,7 @@ lasso_discovery_init_remove(LassoDiscovery *discovery, const char *entry_id)
/* TODO: EncryptedResourceID support */
modify->ResourceID = g_object_ref(offering->ResourceID);
lasso_node_destroy(LASSO_NODE(offering));
- lasso_list_add(modify->RemoveEntry, lasso_disco_remove_entry_new(entry_id));
+ lasso_list_add_new_gobject(modify->RemoveEntry, lasso_disco_remove_entry_new(entry_id));
if (description->Endpoint != NULL) {
profile->msg_url = g_strdup(description->Endpoint);
} /* TODO: else, description->WsdlURI, get endpoint automatically */
@@ -883,7 +883,7 @@ lasso_discovery_build_response_msg(LassoDiscovery *discovery)
iter3->data) == TRUE) {
credentialRef = lasso_discovery_build_credential(
discovery, NULL);
- lasso_list_add(description->CredentialRef, credentialRef);
+ lasso_list_add_new_gobject(description->CredentialRef, credentialRef);
}
iter3 = g_list_next(iter3);
}
@@ -1051,7 +1051,7 @@ lasso_discovery_get_services(LassoDiscovery *discovery)
continue;
}
service = lasso_discovery_build_wsf_profile(discovery, offering);
- lasso_list_add(services, service);
+ lasso_list_add_new_gobject(services, service);
}
return services;
diff --git a/lasso/id-wsf/wsf_profile.c b/lasso/id-wsf/wsf_profile.c
index f5936d11..c67873ab 100644
--- a/lasso/id-wsf/wsf_profile.c
+++ b/lasso/id-wsf/wsf_profile.c
@@ -125,7 +125,7 @@ lasso_wsf_profile_comply_with_saml_authentication(LassoWsfProfile *profile)
char *ref = (char*)credentialRefs->data;
xmlNode *assertion = lasso_session_get_assertion_by_id(session, ref);
if (assertion) {
- lasso_list_add(wsse_security->any, assertion);
+ lasso_list_add_xml_node(wsse_security->any, assertion);
}
credentialRefs = g_list_next(credentialRefs);
}