diff options
Diffstat (limited to 'lasso/xml/samlp_response_abstract.c')
-rw-r--r-- | lasso/xml/samlp_response_abstract.c | 18 |
1 files changed, 14 insertions, 4 deletions
diff --git a/lasso/xml/samlp_response_abstract.c b/lasso/xml/samlp_response_abstract.c index 8ca805a7..cbbb517c 100644 --- a/lasso/xml/samlp_response_abstract.c +++ b/lasso/xml/samlp_response_abstract.c @@ -138,10 +138,20 @@ lasso_samlp_response_abstract_set_signature(LassoSamlpResponseAbstract *node, gint ret; GError *tmp_err = NULL; - g_assert(LASSO_IS_SAMLP_RESPONSE_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_RESPONSE_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_RESPONSE_ABSTRACT(node), + LASSO_PARAM_ERROR_BADTYPE_OR_NULL_OBJ); + } LassoNodeClass *class = LASSO_NODE_GET_CLASS(node); |