summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFrederic Peters <fpeters@entrouvert.com>2007-04-04 19:51:51 +0000
committerFrederic Peters <fpeters@entrouvert.com>2007-04-04 19:51:51 +0000
commit97fa7310b81e07540bf775dc6f98a95923c6a7d8 (patch)
tree9cb32470911db3c5e16711320676e4de29375d6e
parent154bd5062c2b05edf752bd9dc816b65189d941c8 (diff)
downloadlasso-97fa7310b81e07540bf775dc6f98a95923c6a7d8.tar.gz
lasso-97fa7310b81e07540bf775dc6f98a95923c6a7d8.tar.xz
lasso-97fa7310b81e07540bf775dc6f98a95923c6a7d8.zip
fixed segfault on invalid input passed to
lasso_wsf_profile_process_soap_response_msg
-rw-r--r--lasso/id-wsf/wsf_profile.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/lasso/id-wsf/wsf_profile.c b/lasso/id-wsf/wsf_profile.c
index 7de9e878..e49b7aaa 100644
--- a/lasso/id-wsf/wsf_profile.c
+++ b/lasso/id-wsf/wsf_profile.c
@@ -1402,6 +1402,10 @@ lasso_wsf_profile_process_soap_response_msg(LassoWsfProfile *profile, const gcha
profile->soap_envelope_response = envelope;
+ if (envelope == NULL) {
+ return critical_error(LASSO_PROFILE_ERROR_INVALID_SOAP_MSG);
+ }
+
/* Soap Fault message */
if (LASSO_IS_SOAP_FAULT(envelope->Body->any->data) == FALSE)
profile->response = LASSO_NODE(envelope->Body->any->data);