diff options
author | Valery Febvre <vfebvre at easter-eggs.com> | 2004-08-01 03:29:43 +0000 |
---|---|---|
committer | Valery Febvre <vfebvre at easter-eggs.com> | 2004-08-01 03:29:43 +0000 |
commit | b9db3340dd2bb3b36ccd199ff450dc0b53fcfc35 (patch) | |
tree | ef350be02a7442c759859f09df790d3a7d8cc9da /lasso/xml/saml_assertion.c | |
parent | 0ecf1691ba1f1590b480ee53a6af0c0dbb66424a (diff) | |
download | lasso-b9db3340dd2bb3b36ccd199ff450dc0b53fcfc35.tar.gz lasso-b9db3340dd2bb3b36ccd199ff450dc0b53fcfc35.tar.xz lasso-b9db3340dd2bb3b36ccd199ff450dc0b53fcfc35.zip |
Added a new argument 'err' (GError *) in 5 methods:
lasso_ds_signature_sign,
lasso_node_add_signature,
lasso_node_verify_signature,
lasso_saml_assertion_set_signature,
lasso_samlp_request_abstract_set_signature,
lasso_samlp_response_abstract_set_signature
for reporting always more errors.
Diffstat (limited to 'lasso/xml/saml_assertion.c')
-rw-r--r-- | lasso/xml/saml_assertion.c | 25 |
1 files changed, 19 insertions, 6 deletions
diff --git a/lasso/xml/saml_assertion.c b/lasso/xml/saml_assertion.c index 75a8c19d..a845ad70 100644 --- a/lasso/xml/saml_assertion.c +++ b/lasso/xml/saml_assertion.c @@ -23,6 +23,8 @@ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ +#include "errors.h" + #include <lasso/xml/saml_assertion.h> /* @@ -245,18 +247,29 @@ lasso_saml_assertion_set_minorVersion(LassoSamlAssertion *node, } gint -lasso_saml_assertion_set_signature(LassoSamlAssertion *node, - gint sign_method, - const xmlChar *private_key_file, - const xmlChar *certificate_file) +lasso_saml_assertion_set_signature(LassoSamlAssertion *node, + gint sign_method, + const xmlChar *private_key_file, + const xmlChar *certificate_file, + GError **err) { + gint ret; + GError *tmp_err = NULL; + g_assert(LASSO_IS_SAML_ASSERTION(node)); g_assert(private_key_file != NULL); g_assert(certificate_file != NULL); + g_return_val_if_fail (err == NULL || *err == NULL, LASSO_ERR_ERROR_CHECK_FAILED); LassoNodeClass *class = LASSO_NODE_GET_CLASS(node); - return (class->add_signature(LASSO_NODE (node), sign_method, - private_key_file, certificate_file)); + + ret = class->add_signature(LASSO_NODE (node), sign_method, + private_key_file, certificate_file, &tmp_err); + if (ret < 0) { + g_propagate_error (err, tmp_err); + } + + return (ret); } /*****************************************************************************/ |