diff options
| author | Benjamin Dauvergne <bdauvergne@entrouvert.com> | 2009-03-27 15:05:04 +0000 |
|---|---|---|
| committer | Benjamin Dauvergne <bdauvergne@entrouvert.com> | 2009-03-27 15:05:04 +0000 |
| commit | dfb0b91ed6d3c85aa7764de75d2e5298ed93ba22 (patch) | |
| tree | fb56882f950d9f35316a0d485b908ebd2093ece7 /lasso/id-wsf | |
| parent | 141c4a382ea5a893f09ce3675554c1ca166f2843 (diff) | |
| download | lasso-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.c | 4 | ||||
| -rw-r--r-- | lasso/id-wsf/discovery.c | 18 | ||||
| -rw-r--r-- | lasso/id-wsf/wsf_profile.c | 2 |
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); } |
