summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNicolas Clapies <nclapies@entrouvert.com>2004-09-30 16:30:52 +0000
committerNicolas Clapies <nclapies@entrouvert.com>2004-09-30 16:30:52 +0000
commitfe36575dead554531f014ec5ad7c6fcf052505a3 (patch)
treeb560882dee6b985112a055fcd0ad7e3800ddd981
parent1f930f1ffbad3a6f2806c065451f42ec85fc5d29 (diff)
Fixed critical bug when parsing an invalid SOAP message in private method lasso_name_identifier_mapping_response_new_from_soap()
-rw-r--r--lasso/Attic/protocols/name_identifier_mapping_response.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/lasso/Attic/protocols/name_identifier_mapping_response.c b/lasso/Attic/protocols/name_identifier_mapping_response.c
index b3847f7e..cf946b92 100644
--- a/lasso/Attic/protocols/name_identifier_mapping_response.c
+++ b/lasso/Attic/protocols/name_identifier_mapping_response.c
@@ -66,9 +66,13 @@ lasso_name_identifier_mapping_response_new_from_soap(const gchar *buffer)
xmlNodePtr xmlNode_response;
LassoNodeClass *class;
+ envelope = lasso_node_new_from_dump(buffer);
+ if (LASSO_IS_NODE(envelope) == FALSE) {
+ return NULL;
+ }
+
response = LASSO_NODE(g_object_new(LASSO_TYPE_NAME_IDENTIFIER_MAPPING_RESPONSE, NULL));
- envelope = lasso_node_new_from_dump(buffer);
lassoNode_response = lasso_node_get_child(envelope, "NameIdentifierMappingResponse",
lassoLibHRef, NULL);