summaryrefslogtreecommitdiffstats
path: root/lasso/id-ff/logout.c
diff options
context:
space:
mode:
Diffstat (limited to 'lasso/id-ff/logout.c')
-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) {