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.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/lasso/id-ff/logout.c b/lasso/id-ff/logout.c
index cdae1a9d..3628a11f 100644
--- a/lasso/id-ff/logout.c
+++ b/lasso/id-ff/logout.c
@@ -720,8 +720,10 @@ lasso_logout_validate_request(LassoLogout *logout)
return LASSO_XML_ERROR_NODE_NOT_FOUND;
}
- if (profile->session == NULL)
+ if (profile->session == NULL) {
+ lasso_profile_set_response_status(profile, LASSO_SAML_STATUS_CODE_REQUEST_DENIED);
return critical_error(LASSO_PROFILE_ERROR_SESSION_NOT_FOUND);
+ }
/* verify authentication */
assertion = lasso_session_get_assertion(profile->session, profile->remote_providerID);