summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNicolas Clapies <nclapies@entrouvert.com>2004-09-30 13:43:07 +0000
committerNicolas Clapies <nclapies@entrouvert.com>2004-09-30 13:43:07 +0000
commit9ee1a5acbf5533ef3dc1227b7e42cae742ad2fac (patch)
treee3304792b8c27f545d59b8fedaa276125ef10f3f
parent9db931fc1a70185625131ec248709169d01d45f4 (diff)
Fixed critical bug when parsing an invalid SOAP message in private method lasso_name_identifier_mapping_new_from_soap()
-rw-r--r--lasso/Attic/protocols/name_identifier_mapping_request.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/lasso/Attic/protocols/name_identifier_mapping_request.c b/lasso/Attic/protocols/name_identifier_mapping_request.c
index 6dd9ce14..0559ab50 100644
--- a/lasso/Attic/protocols/name_identifier_mapping_request.c
+++ b/lasso/Attic/protocols/name_identifier_mapping_request.c
@@ -134,9 +134,13 @@ lasso_name_identifier_mapping_request_new_from_soap(const gchar *buffer)
xmlNodePtr xmlNode_request;
LassoNodeClass *class;
+ envelope = lasso_node_new_from_dump(buffer);
+ if (LASSO_IS_NODE(envelope) == FALSE) {
+ return NULL;
+ }
+
request = LASSO_NODE(g_object_new(LASSO_TYPE_NAME_IDENTIFIER_MAPPING_REQUEST, NULL));
- envelope = lasso_node_new_from_dump(buffer);
lassoNode_request = lasso_node_get_child(envelope, "NameIdentifierMappingRequest",
lassoLibHRef, NULL);