diff options
author | Frederic Peters <fpeters@entrouvert.com> | 2007-04-04 19:51:51 +0000 |
---|---|---|
committer | Frederic Peters <fpeters@entrouvert.com> | 2007-04-04 19:51:51 +0000 |
commit | 97fa7310b81e07540bf775dc6f98a95923c6a7d8 (patch) | |
tree | 9cb32470911db3c5e16711320676e4de29375d6e | |
parent | 154bd5062c2b05edf752bd9dc816b65189d941c8 (diff) | |
download | lasso-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.c | 4 |
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); |