added LASSO_LOGIN_ERROR_STATUS_NOT_SUCCESS error code

This commit is contained in:
Frédéric Péters 2004-12-28 16:26:31 +00:00
parent 2e7616519b
commit 775d109536
4 changed files with 7 additions and 2 deletions

View File

@ -330,7 +330,7 @@ lasso_login_process_response_status_and_assertion(LassoLogin *login)
if (status_value && strcmp(status_value, LASSO_SAML_STATUS_CODE_SUCCESS) != 0) {
if (strcmp(status_value, LASSO_SAML_STATUS_CODE_REQUEST_DENIED) == 0)
return LASSO_LOGIN_ERROR_REQUEST_DENIED;
return LASSO_ERROR_UNDEFINED;
return LASSO_LOGIN_ERROR_STATUS_NOT_SUCCESS;
}
if (response->Assertion) {

View File

@ -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);

View File

@ -93,6 +93,7 @@
#define LASSO_LOGIN_ERROR_REQUEST_DENIED 604
#define LASSO_LOGIN_ERROR_INVALID_SIGNATURE 605
#define LASSO_LOGIN_ERROR_UNSIGNED_AUTHN_REQUEST 606
#define LASSO_LOGIN_ERROR_STATUS_NOT_SUCCESS 607
/* Federation Termination Notification */
#define LASSO_DEFEDERATION_ERROR_MISSING_NAME_IDENTIFIER -700

View File

@ -549,6 +549,7 @@ typedef enum {
%rename(LOGIN_ERROR_REQUEST_DENIE) LASSO_LOGIN_ERROR_REQUEST_DENIE;
%rename(LOGIN_ERROR_INVALID_SIGNATURE) LASSO_LOGIN_ERROR_INVALID_SIGNATURE;
%rename(LOGIN_ERROR_UNSIGNED_AUTHN_REQUEST) LASSO_LOGIN_ERROR_UNSIGNED_AUTHN_REQUEST;
%rename(LOGIN_ERROR_STATUS_NOT_SUCCESS) LASSO_LOGIN_ERROR_STATUS_NOT_SUCCESS;
#endif
#define LASSO_LOGIN_ERROR_FEDERATION_NOT_FOUND 601
#define LASSO_LOGIN_ERROR_CONSENT_NOT_OBTAINED 602
@ -556,6 +557,7 @@ typedef enum {
#define LASSO_LOGIN_ERROR_REQUEST_DENIE 604
#define LASSO_LOGIN_ERROR_INVALID_SIGNATURE 605
#define LASSO_LOGIN_ERROR_UNSIGNED_AUTHN_REQUEST 606
#define LASSO_LOGIN_ERROR_STATUS_NOT_SUCCESS 607
/* Federation Termination Notification */
#ifndef SWIGPHP4