diff options
author | Nicolas Clapies <nclapies@entrouvert.com> | 2004-08-23 15:25:19 +0000 |
---|---|---|
committer | Nicolas Clapies <nclapies@entrouvert.com> | 2004-08-23 15:25:19 +0000 |
commit | 0498c4a0b1e2fb89cd8890f11b99682556dfedec (patch) | |
tree | 309f281a4248c59b510a6b75a85bc173fae067be /lasso | |
parent | 844827d94a4b7723ad68bc41d6a8bf5073c8e62f (diff) | |
download | lasso-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.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) { |