summaryrefslogtreecommitdiffstats
path: root/lasso/xml/samlp_request_abstract.c
diff options
context:
space:
mode:
Diffstat (limited to 'lasso/xml/samlp_request_abstract.c')
-rw-r--r--lasso/xml/samlp_request_abstract.c18
1 files changed, 14 insertions, 4 deletions
diff --git a/lasso/xml/samlp_request_abstract.c b/lasso/xml/samlp_request_abstract.c
index 7ab200d0..dbe238ce 100644
--- a/lasso/xml/samlp_request_abstract.c
+++ b/lasso/xml/samlp_request_abstract.c
@@ -123,10 +123,20 @@ lasso_samlp_request_abstract_set_signature(LassoSamlpRequestAbstract *node,
gint ret;
GError *tmp_err = NULL;
- g_assert(LASSO_IS_SAMLP_REQUEST_ABSTRACT(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);
+ if (err != NULL && *err != NULL) {
+ g_set_error(err, g_quark_from_string("Lasso"),
+ LASSO_PARAM_ERROR_ERR_CHECK_FAILED,
+ lasso_strerror(LASSO_PARAM_ERROR_ERR_CHECK_FAILED));
+ g_return_val_if_fail (err == NULL || *err == NULL,
+ LASSO_PARAM_ERROR_ERR_CHECK_FAILED);
+ }
+ if (LASSO_IS_SAMLP_REQUEST_ABSTRACT(node) == FALSE) {
+ g_set_error(err, g_quark_from_string("Lasso"),
+ LASSO_PARAM_ERROR_BADTYPE_OR_NULL_OBJ,
+ lasso_strerror(LASSO_PARAM_ERROR_BADTYPE_OR_NULL_OBJ));
+ g_return_val_if_fail(LASSO_IS_SAMLP_REQUEST_ABSTRACT(node),
+ LASSO_PARAM_ERROR_BADTYPE_OR_NULL_OBJ);
+ }
LassoNodeClass *class = LASSO_NODE_GET_CLASS(node);