diff options
| -rwxr-xr-x | python/tests/profiles_tests.py | 2 | ||||
| -rw-r--r-- | swig/Lasso.i | 50 |
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 + /*********************************************************************** |
