summaryrefslogtreecommitdiffstats
path: root/lasso
diff options
context:
space:
mode:
authorNicolas Clapies <nclapies@entrouvert.com>2004-08-23 15:25:19 +0000
committerNicolas Clapies <nclapies@entrouvert.com>2004-08-23 15:25:19 +0000
commit0498c4a0b1e2fb89cd8890f11b99682556dfedec (patch)
tree309f281a4248c59b510a6b75a85bc173fae067be /lasso
parent844827d94a4b7723ad68bc41d6a8bf5073c8e62f (diff)
downloadlasso-0498c4a0b1e2fb89cd8890f11b99682556dfedec.tar.gz
lasso-0498c4a0b1e2fb89cd8890f11b99682556dfedec.tar.xz
lasso-0498c4a0b1e2fb89cd8890f11b99682556dfedec.zip
verify if session and identity are set in logout object
Diffstat (limited to 'lasso')
-rw-r--r--lasso/id-ff/logout.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/lasso/id-ff/logout.c b/lasso/id-ff/logout.c
index f71511c5..29d9aa57 100644
--- a/lasso/id-ff/logout.c
+++ b/lasso/id-ff/logout.c
@@ -342,6 +342,17 @@ lasso_logout_init_request(LassoLogout *logout,
goto done;
}
+ /* verify the identity and session exists */
+ if (profile->identity == NULL) {
+ message(G_LOG_LEVEL_CRITICAL, "Identity not found\n");
+ return(-1);
+ }
+
+ if (profile->session != NULL) {
+ message(G_LOG_LEVEL_CRITICAL, "Session not found\n");
+ exit(-1);
+ }
+
/* get federation */
federation = lasso_identity_get_federation(profile->identity, profile->remote_providerID);
if (federation == NULL) {