diff options
-rw-r--r-- | lasso/id-ff/logout.c | 11 |
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) { |