From cdd45908f5ee429c55cdbb100a1ce0bdd7bb7538 Mon Sep 17 00:00:00 2001 From: Frederic Peters Date: Wed, 27 Dec 2006 16:19:39 +0000 Subject: new LASSO_PROFILE_ERROR_STATUS_NOT_SUCCESS error code --- lasso/errors.c | 2 ++ lasso/errors.h | 1 + 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) { -- cgit