diff options
| -rw-r--r-- | lasso/errors.c | 2 | ||||
| -rw-r--r-- | lasso/errors.h | 1 | ||||
| -rw-r--r-- | lasso/saml-2.0/name_id_management.c | 3 |
3 files changed, 4 insertions, 2 deletions
diff --git a/lasso/errors.c b/lasso/errors.c index ac5e19e0..0e91c5d6 100644 --- a/lasso/errors.c +++ b/lasso/errors.c @@ -151,6 +151,8 @@ lasso_strerror(int error_code) return "Invalid artifact"; case LASSO_PROFILE_ERROR_MISSING_ENCRYPTION_PRIVATE_KEY: return "Found an encrypted element but encryption private key is not set"; + case LASSO_PROFILE_ERROR_STATUS_NOT_SUCCESS: + return "Status code is not success"; case LASSO_PARAM_ERROR_BAD_TYPE_OR_NULL_OBJ: return "An object type provided as parameter "\ diff --git a/lasso/errors.h b/lasso/errors.h index 42ebcf46..321b07fa 100644 --- a/lasso/errors.h +++ b/lasso/errors.h @@ -98,6 +98,7 @@ #define LASSO_PROFILE_ERROR_MISSING_NAME_IDENTIFIER -429 #define LASSO_PROFILE_ERROR_INVALID_ARTIFACT -430 #define LASSO_PROFILE_ERROR_MISSING_ENCRYPTION_PRIVATE_KEY -431 +#define LASSO_PROFILE_ERROR_STATUS_NOT_SUCCESS -432 /* functions/methods parameters checking */ #define LASSO_PARAM_ERROR_BAD_TYPE_OR_NULL_OBJ -501 diff --git a/lasso/saml-2.0/name_id_management.c b/lasso/saml-2.0/name_id_management.c index 08b0ac8e..a8aa9c68 100644 --- a/lasso/saml-2.0/name_id_management.c +++ b/lasso/saml-2.0/name_id_management.c @@ -503,8 +503,7 @@ lasso_name_id_management_process_response_msg( if (strcmp(status_code_value, LASSO_SAML2_STATUS_CODE_SUCCESS) != 0) { message(G_LOG_LEVEL_CRITICAL, "Status code is not success: %s", status_code_value); - /* XXX: look for common occurence */ - return LASSO_ERROR_UNDEFINED; + return LASSO_PROFILE_ERROR_STATUS_NOT_SUCCESS; } if (LASSO_SAMLP2_MANAGE_NAME_ID_REQUEST(profile->request)->Terminate) { |
