summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFrederic Peters <fpeters@entrouvert.com>2006-12-27 16:19:39 +0000
committerFrederic Peters <fpeters@entrouvert.com>2006-12-27 16:19:39 +0000
commitcdd45908f5ee429c55cdbb100a1ce0bdd7bb7538 (patch)
tree3f58caba90bf7b6fd7a297ac5a5c6ce9c561a2c4
parent0b9d49d4cf1f20793e2839eae3785133f26f6d35 (diff)
downloadlasso-cdd45908f5ee429c55cdbb100a1ce0bdd7bb7538.tar.gz
lasso-cdd45908f5ee429c55cdbb100a1ce0bdd7bb7538.tar.xz
lasso-cdd45908f5ee429c55cdbb100a1ce0bdd7bb7538.zip
new LASSO_PROFILE_ERROR_STATUS_NOT_SUCCESS error code
-rw-r--r--lasso/errors.c2
-rw-r--r--lasso/errors.h1
-rw-r--r--lasso/saml-2.0/name_id_management.c3
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) {