summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorValery Febvre <vfebvre at easter-eggs.com>2004-09-30 16:26:39 +0000
committerValery Febvre <vfebvre at easter-eggs.com>2004-09-30 16:26:39 +0000
commit1f930f1ffbad3a6f2806c065451f42ec85fc5d29 (patch)
tree0e015a4b2ff91ca927f179ed15989f4adcef2498
parent189ea4080814e0142a52d6f109b20a4c683e1f21 (diff)
Added 3 error codes
-rw-r--r--lasso/xml/errors.c3
-rw-r--r--lasso/xml/errors.h11
2 files changed, 14 insertions, 0 deletions
diff --git a/lasso/xml/errors.c b/lasso/xml/errors.c
index 8a3d5dd7..5532eb93 100644
--- a/lasso/xml/errors.c
+++ b/lasso/xml/errors.c
@@ -65,6 +65,9 @@ lasso_strerror(int error_code)
case LASSO_SERVER_ERROR_PROVIDER_NOT_FOUND:
return "Failed to get LassoProvider object with providerID %s in LassoServer object.\n";
+ case LASSO_LOGIN_ERROR_INVALID_NAMEIDPOLICY:
+ return "Invalid NameIDPolicy in lib:AuthnRequest : %s\n";
+
case LASSO_LOGOUT_ERROR_UNSUPPORTED_PROFILE:
return "Unsupported logout protocol profile\n";
diff --git a/lasso/xml/errors.h b/lasso/xml/errors.h
index 3a4128f8..d2d80e73 100644
--- a/lasso/xml/errors.h
+++ b/lasso/xml/errors.h
@@ -26,11 +26,13 @@
/* Negative errors : programming or runtime recoverable errors */
/* Positive errors : Liberty Alliance recoverable errors */
+/* generic XML */
#define LASSO_XML_ERROR_NODE_NOT_FOUND -10
#define LASSO_XML_ERROR_NODE_CONTENT_NOT_FOUND -11
#define LASSO_XML_ERROR_ATTR_NOT_FOUND -12
#define LASSO_XML_ERROR_ATTR_VALUE_NOT_FOUND -13
+/* XMLDSig */
#define LASSO_DS_ERROR_SIGNATURE_NOT_FOUND 101
#define LASSO_DS_ERROR_INVALID_SIGNATURE 102
@@ -45,18 +47,27 @@
#define LASSO_DS_ERROR_SIGNATURE_VERIFICATION_FAILED -109
#define LASSO_DS_ERROR_CA_CERT_CHAIN_LOAD_FAILED -110
+/* server */
#define LASSO_SERVER_ERROR_PROVIDER_NOT_FOUND -201
#define LASSO_SERVER_ERROR_ADD_PROVIDER_FAILED -202
+/* logout */
#define LASSO_LOGOUT_ERROR_UNSUPPORTED_PROFILE -301
+/* profile */
#define LASSO_PROFILE_ERROR_INVALID_QUERY -401
#define LASSO_PROFILE_ERROR_MISSING_REQUEST -402
+/* functions/methods parameters checking */
#define LASSO_PARAM_ERROR_BAD_TYPE_OR_NULL_OBJ -501
#define LASSO_PARAM_ERROR_INVALID_VALUE -502
#define LASSO_PARAM_ERROR_CHECK_FAILED -503
+/* login */
+#define LASSO_LOGIN_ERROR_INVALID_NAMEIDPOLICY -601
+#define LASSO_LOGIN_ERROR_FEDERATION_NOT_FOUND 601
+#define LASSO_LOGIN_ERROR_CONSENT_NOT_OBTAINED 602
+
#define LASSO_ERROR_UNDEFINED -999
const char* lasso_strerror(int error_code);