summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xpython/tests/profiles_tests.py2
-rw-r--r--swig/Lasso.i50
2 files changed, 46 insertions, 6 deletions
diff --git a/python/tests/profiles_tests.py b/python/tests/profiles_tests.py
index 8627601e..1816fe4f 100755
--- a/python/tests/profiles_tests.py
+++ b/python/tests/profiles_tests.py
@@ -111,7 +111,7 @@ class LogoutTestCase(unittest.TestCase):
try:
logout.initRequest()
except lasso.Error, error:
- if error[0] != -1:
+ if error[0] != lasso.PROFILE_ERROR_SESSION_NOT_FOUND:
raise
else:
self.fail('logout.initRequest without having set identity before should fail')
diff --git a/swig/Lasso.i b/swig/Lasso.i
index f346bbbe..2ef10ac0 100644
--- a/swig/Lasso.i
+++ b/swig/Lasso.i
@@ -419,6 +419,14 @@ typedef enum {
* Errors
***********************************************************************/
+/* XXX: why can't those be taken from errors.h ? */
+
+/* others */
+#ifndef SWIGPHP4
+%rename(ERROR_UNDEFINED) LASSO_ERROR_UNDEFINED;
+#endif
+#define LASSO_ERROR_UNDEFINED -1
+
/* generic XML */
#ifndef SWIGPHP4
@@ -446,7 +454,8 @@ typedef enum {
%rename(DS_ERROR_KEYS_MNGR_INIT_FAILED) LASSO_DS_ERROR_KEYS_MNGR_INIT_FAILED;
%rename(DS_ERROR_SIGNATURE_VERIFICATION_FAILED) LASSO_DS_ERROR_SIGNATURE_VERIFICATION_FAILED;
%rename(DS_ERROR_CA_CERT_CHAIN_LOAD_FAILED) LASSO_DS_ERROR_CA_CERT_CHAIN_LOAD_FAILED;
-%rename(LASSO_DS_ERROR_INVALID_SIGALG) LASSO_DS_ERROR_INVALID_SIGALG;
+%rename(DS_ERROR_INVALID_SIGALG) LASSO_DS_ERROR_INVALID_SIGALG;
+%rename(DS_ERROR_DIGEST_COMPUTE_FAILED) LASSO_DS_ERROR_DIGEST_COMPUTE_FAILED;
#endif
#define LASSO_DS_ERROR_SIGNATURE_NOT_FOUND 101
#define LASSO_DS_ERROR_INVALID_SIGNATURE 102
@@ -461,6 +470,7 @@ typedef enum {
#define LASSO_DS_ERROR_SIGNATURE_VERIFICATION_FAILED -111
#define LASSO_DS_ERROR_CA_CERT_CHAIN_LOAD_FAILED -112
#define LASSO_DS_ERROR_INVALID_SIGALG -113
+#define LASSO_DS_ERROR_DIGEST_COMPUTE_FAILED -114
/* server */
#ifndef SWIGPHP4
@@ -487,6 +497,17 @@ typedef enum {
%rename(PROFILE_ERROR_INVALID_MSG) LASSO_PROFILE_ERROR_INVALID_MSG;
%rename(PROFILE_ERROR_MISSING_REMOTE_PROVIDERID) LASSO_PROFILE_ERROR_MISSING_REMOTE_PROVIDERID;
%rename(PROFILE_ERROR_UNSUPPORTED_PROFILE) LASSO_PROFILE_ERROR_UNSUPPORTED_PROFILE;
+%rename(PROFILE_ERROR_UNKNOWN_PROFILE_URL) LASSO_PROFILE_ERROR_UNKNOWN_PROFILE_URL;
+%rename(PROFILE_ERROR_IDENTITY_NOT_FOUND) LASSO_PROFILE_ERROR_IDENTITY_NOT_FOUND;
+%rename(PROFILE_ERROR_FEDERATION_NOT_FOUND) LASSO_PROFILE_ERROR_FEDERATION_NOT_FOUND;
+%rename(PROFILE_ERROR_NAME_IDENTIFIER_NOT_FOUND) LASSO_PROFILE_ERROR_NAME_IDENTIFIER_NOT_FOUND;
+%rename(PROFILE_ERROR_BUILDING_QUERY_FAILED) LASSO_PROFILE_ERROR_BUILDING_QUERY_FAILED;
+%rename(PROFILE_ERROR_BUILDING_REQUEST_FAILED) LASSO_PROFILE_ERROR_BUILDING_REQUEST_FAILED;
+%rename(PROFILE_ERROR_BUILDING_MESSAGE_FAILED) LASSO_PROFILE_ERROR_BUILDING_MESSAGE_FAILED;
+%rename(PROFILE_ERROR_BUILDING_RESPONSE_FAILED) LASSO_PROFILE_ERROR_BUILDING_RESPONSE_FAILED;
+%rename(PROFILE_ERROR_SESSION_NOT_FOUND) LASSO_PROFILE_ERROR_SESSION_NOT_FOUND;
+%rename(PROFILE_ERROR_BAD_IDENTITY_DUMP) LASSO_PROFILE_ERROR_BAD_IDENTITY_DUMP;
+%rename(PROFILE_ERROR_BAD_SESSION_DUMP) LASSO_PROFILE_ERROR_BAD_SESSION_DUMP;
#endif
#define LASSO_PROFILE_ERROR_INVALID_QUERY -401
#define LASSO_PROFILE_ERROR_INVALID_POST_MSG -402
@@ -497,6 +518,18 @@ typedef enum {
#define LASSO_PROFILE_ERROR_INVALID_MSG -407
#define LASSO_PROFILE_ERROR_MISSING_REMOTE_PROVIDERID -408
#define LASSO_PROFILE_ERROR_UNSUPPORTED_PROFILE -409
+#define LASSO_PROFILE_ERROR_UNKNOWN_PROFILE_URL -410
+#define LASSO_PROFILE_ERROR_IDENTITY_NOT_FOUND -411
+#define LASSO_PROFILE_ERROR_FEDERATION_NOT_FOUND -412
+#define LASSO_PROFILE_ERROR_NAME_IDENTIFIER_NOT_FOUND -413
+#define LASSO_PROFILE_ERROR_BUILDING_QUERY_FAILED -414
+#define LASSO_PROFILE_ERROR_BUILDING_REQUEST_FAILED -415
+#define LASSO_PROFILE_ERROR_BUILDING_MESSAGE_FAILED -416
+#define LASSO_PROFILE_ERROR_BUILDING_RESPONSE_FAILED -417
+#define LASSO_PROFILE_ERROR_SESSION_NOT_FOUND -418
+#define LASSO_PROFILE_ERROR_BAD_IDENTITY_DUMP -419
+#define LASSO_PROFILE_ERROR_BAD_SESSION_DUMP -420
+
/* functions/methods parameters checking */
#ifndef SWIGPHP4
@@ -508,21 +541,28 @@ typedef enum {
#define LASSO_PARAM_ERROR_INVALID_VALUE -502
#define LASSO_PARAM_ERROR_CHECK_FAILED -503
-/* login */
+/* Single Sign-On */
#ifndef SWIGPHP4
%rename(LOGIN_ERROR_FEDERATION_NOT_FOUND) LASSO_LOGIN_ERROR_FEDERATION_NOT_FOUND;
%rename(LOGIN_ERROR_CONSENT_NOT_OBTAINED) LASSO_LOGIN_ERROR_CONSENT_NOT_OBTAINED;
%rename(LASSO_LOGIN_ERROR_INVALID_NAMEIDPOLICY) LASSO_LOGIN_ERROR_INVALID_NAMEIDPOLICY;
+%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;
#endif
#define LASSO_LOGIN_ERROR_FEDERATION_NOT_FOUND 601
#define LASSO_LOGIN_ERROR_CONSENT_NOT_OBTAINED 602
#define LASSO_LOGIN_ERROR_INVALID_NAMEIDPOLICY -603
+#define LASSO_LOGIN_ERROR_REQUEST_DENIE 604
+#define LASSO_LOGIN_ERROR_INVALID_SIGNATURE 605
+#define LASSO_LOGIN_ERROR_UNSIGNED_AUTHN_REQUEST 606
-/* others */
+/* Federation Termination Notification */
#ifndef SWIGPHP4
-%rename(ERROR_UNDEFINED) LASSO_ERROR_UNDEFINED;
+%rename(DEFEDERATION_ERROR_MISSING_NAME_IDENTIFIER) LASSO_DEFEDERATION_ERROR_MISSING_NAME_IDENTIFIER;
#endif
-#define LASSO_ERROR_UNDEFINED -999
+#define LASSO_DEFEDERATION_ERROR_MISSING_NAME_IDENTIFIER -700
+
/***********************************************************************