summaryrefslogtreecommitdiffstats
path: root/lasso/xml/saml_assertion.c
diff options
context:
space:
mode:
authorValery Febvre <vfebvre at easter-eggs.com>2004-08-01 03:29:43 +0000
committerValery Febvre <vfebvre at easter-eggs.com>2004-08-01 03:29:43 +0000
commitb9db3340dd2bb3b36ccd199ff450dc0b53fcfc35 (patch)
treeef350be02a7442c759859f09df790d3a7d8cc9da /lasso/xml/saml_assertion.c
parent0ecf1691ba1f1590b480ee53a6af0c0dbb66424a (diff)
downloadlasso-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.c25
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);
}
/*****************************************************************************/