summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorValery Febvre <vfebvre at easter-eggs.com>2004-09-27 14:52:34 +0000
committerValery Febvre <vfebvre at easter-eggs.com>2004-09-27 14:52:34 +0000
commitd971c38ca13038798df8d387b0ead4144cb5ff0e (patch)
tree6f8b2b66d1b2aec7b4e484c609053368d07c8a96
parent4ab34ba6b2ca1ed04284daddf8e5bea8c49af4e1 (diff)
lasso_profile_set_session_from_dump() and lasso_profile_set_identity_from_dump()
methods log now a critical message if dumps are NULL.
-rw-r--r--lasso/id-ff/profile.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/lasso/id-ff/profile.c b/lasso/id-ff/profile.c
index df833dfa..d3cd97f6 100644
--- a/lasso/id-ff/profile.c
+++ b/lasso/id-ff/profile.c
@@ -26,6 +26,7 @@
#include <glib.h>
#include <glib/gprintf.h>
+#include <lasso/xml/errors.h>
#include <lasso/xml/samlp_response.h>
#include <lasso/protocols/request.h>
#include <lasso/protocols/response.h>
@@ -272,7 +273,7 @@ gint
lasso_profile_set_identity(LassoProfile *ctx,
LassoIdentity *identity)
{
- g_return_val_if_fail(LASSO_IS_IDENTITY(identity), -1);
+ g_return_val_if_fail(LASSO_IS_IDENTITY(identity), LASSO_PARAM_ERROR_BAD_TYPE_OR_NULL_OBJ);
ctx->identity = lasso_identity_copy(identity);
ctx->identity->is_dirty = FALSE;
@@ -284,6 +285,8 @@ gint
lasso_profile_set_identity_from_dump(LassoProfile *ctx,
const gchar *dump)
{
+ g_return_val_if_fail(dump != NULL, LASSO_PARAM_ERROR_INVALID_VALUE);
+
ctx->identity = lasso_identity_new_from_dump((gchar *)dump);
if (ctx->identity == NULL) {
message(G_LOG_LEVEL_WARNING, "Failed to create the identity from the identity dump\n");
@@ -298,7 +301,7 @@ gint
lasso_profile_set_session(LassoProfile *ctx,
LassoSession *session)
{
- g_return_val_if_fail(LASSO_IS_SESSION(session), -1);
+ g_return_val_if_fail(LASSO_IS_SESSION(session), LASSO_PARAM_ERROR_BAD_TYPE_OR_NULL_OBJ);
ctx->session = lasso_session_copy(session);
ctx->session->is_dirty = FALSE;
@@ -310,6 +313,8 @@ gint
lasso_profile_set_session_from_dump(LassoProfile *ctx,
const gchar *dump)
{
+ g_return_val_if_fail(dump != NULL, LASSO_PARAM_ERROR_INVALID_VALUE);
+
ctx->session = lasso_session_new_from_dump((gchar *)dump);
if (ctx->session == NULL) {
message(G_LOG_LEVEL_WARNING, "Failed to create the session from the session dump\n");