diff options
| author | Benjamin Dauvergne <bdauvergne@entrouvert.com> | 2008-05-30 13:03:06 +0000 |
|---|---|---|
| committer | Benjamin Dauvergne <bdauvergne@entrouvert.com> | 2008-05-30 13:03:06 +0000 |
| commit | 1615e4596a76b61ec6162e34985b7e2b3fcb9699 (patch) | |
| tree | 2f692e43ee918506bab5a0492a6dd26e8e17a82f | |
| parent | e72184c8efde17598a7b20a3edf42fdb163d8fe3 (diff) | |
| download | lasso-1615e4596a76b61ec6162e34985b7e2b3fcb9699.tar.gz lasso-1615e4596a76b61ec6162e34985b7e2b3fcb9699.tar.xz lasso-1615e4596a76b61ec6162e34985b7e2b3fcb9699.zip | |
remove perl script for generating lasso_strerror, replace with a python script, do not replace errors.c if generation give the same file as before, add warning to errors.c about autogeneration, add documentation on lasso_strerror to errors.c.in
| -rw-r--r-- | lasso/Makefile.am | 11 | ||||
| -rw-r--r-- | lasso/build-strerror.pl | 24 | ||||
| -rw-r--r-- | lasso/build_strerror.py | 28 | ||||
| -rw-r--r-- | lasso/errors.c | 479 | ||||
| -rw-r--r-- | lasso/errors.c.in | 10 |
5 files changed, 235 insertions, 317 deletions
diff --git a/lasso/Makefile.am b/lasso/Makefile.am index f1c1ba14..826d49ee 100644 --- a/lasso/Makefile.am +++ b/lasso/Makefile.am @@ -17,7 +17,7 @@ lasso.rc.lo: $(top_srcdir)/win32/lasso.rc lib_LTLIBRARIES = liblasso.la liblassoinclude_HEADERS = export.h lasso.h lasso_config.h errors.h -BUILT_SOURCES = types.c symbols.sym +BUILT_SOURCES = types.c errors.c symbols.sym liblasso_la_SOURCES = lasso.c errors.c @@ -36,7 +36,7 @@ MAINTAINERCLEANFILES = \ lasso_config.h.in clean-local: - -rm types.c symbols.sym + -rm types.c symbols.sym errors.c EXTRA_DIST = utils.h extract_types.py extract_symbols.py @@ -80,6 +80,9 @@ liblasso_la_LDFLAGS = -no-undefined -version-info @LASSO_VERSION_INFO@ \ endif errors.c: errors.h - perl build-strerror.pl >errors.c + python build_strerror.py >$(srcdir)/.errors.c.new + if ! cmp -s $(srcdir)/errors.c $(srcdir)/.errors.c.new; then \ + mv -f $(srcdir)/.errors.c.new $(srcdir)/errors.c; else \ + rm $(srcdir)/.errors.c.new; fi -.PHONY: types.c symbols.sym errors.c +.PHONY: types.c symbols.sym diff --git a/lasso/build-strerror.pl b/lasso/build-strerror.pl deleted file mode 100644 index 43bf7582..00000000 --- a/lasso/build-strerror.pl +++ /dev/null @@ -1,24 +0,0 @@ -open(H,"<errors.h"); -while (<H>) { - if (/#define (LASSO_\w+).*\/\*\s*(.*?)\s*\*\//) { - $messages{$1} = $2; - } elsif (/#define (LASSO_\w+)/) { - $messages{$1} = $1; - } -} -close(H); -open(C_IN,"<errors.c.in"); -#open(C,">errors.c"); -while (<C_IN>) { - if (/@ERROR_CASE\@/) { - foreach $k (sort (keys %messages)) { - $msg = $messages{$k}; - print "\t\tcase $k:\n"; - print "\t\t\treturn \"$msg\";\n\n"; - } - } else { - print ; - } -} -close(C_IN); -#close(C); diff --git a/lasso/build_strerror.py b/lasso/build_strerror.py new file mode 100644 index 00000000..92bca87e --- /dev/null +++ b/lasso/build_strerror.py @@ -0,0 +1,28 @@ +#! /usr/bin/env python + +from cStringIO import StringIO +import glob +import re +import sys +import os + +hlines = file('errors.h','r').readlines() +messages = dict() + +for line in hlines: + m = re.match(r'#define (LASSO_\w+).*\/\*\s*(.*?)\s*\*\/', line) + if m: + messages[m.group(1)] = m.group(2) + else: + m = re.match(r'#define (LASSO_\w+)',line) + if m: + messages[m.group(1)] = m.group(1) + +clines = file('errors.c.in','r').readlines() +for line in clines: + if '@ERROR_CASES@' in line: + for k in messages: + print """ case %s: + return "%s";""" % (k,messages[k]) + else: + print line, diff --git a/lasso/errors.c b/lasso/errors.c index cc8fe954..7afddf76 100644 --- a/lasso/errors.c +++ b/lasso/errors.c @@ -26,338 +26,239 @@ #include <lasso/errors.h> #include <lasso/xml/xml.h> +/* WARNING!!!: This is a generated file do not modify it, add new error message + * a comments inside errors.h */ +/** + * lasso_strerror: + * @error_code: a gint error code returned by a lasso function + * + * Convert an error code from a lasso fuction to a human readable string. + * + * Returns: a static string. + */ const char* lasso_strerror(int error_code) { switch (error_code) { - case LASSO_DATA_SERVICE_ERROR_UNREGISTERED_DST: - return "LASSO_DATA_SERVICE_ERROR_UNREGISTERED_DST"; - - case LASSO_DEFEDERATION_ERROR_MISSING_NAME_IDENTIFIER: - return "Name identifier not found in request"; - - case LASSO_DISCOVERY_ERROR_FAILED_TO_BUILD_ENDPOINT_REFERENCE: - return "Failed to build Endpoint Reference"; - + case LASSO_LOGIN_ERROR_REQUEST_DENIED: + return "Request denied"; case LASSO_DISCOVERY_ERROR_MISSING_REQUESTED_SERVICE: return "Missing requested service"; - - case LASSO_DISCOVERY_ERROR_SVC_METADATA_ASSOCIATION_ADD_FAILED: - return "Service metadata association failed"; - - case LASSO_DISCOVERY_ERROR_SVC_METADATA_REGISTER_FAILED: - return "Service metadata registration failed"; - + case LASSO_PARAM_ERROR_BAD_TYPE_OR_NULL_OBJ: + return "An object type provided as parameter"; + case LASSO_PROFILE_ERROR_STATUS_NOT_SUCCESS: + return "Status code is not success"; + case LASSO_LOGOUT_ERROR_REQUEST_DENIED: + return "Request denied by identity provider"; + case LASSO_PROFILE_ERROR_SESSION_NOT_FOUND: + return "Session not found"; + case LASSO_PROFILE_ERROR_INVALID_SOAP_MSG: + return "Invalid SOAP message"; + case LASSO_PROFILE_ERROR_MISSING_ENCRYPTION_PRIVATE_KEY: + return "Found an encrypted element but encryption private key is not set"; + case LASSO_PROFILE_ERROR_MISSING_NAME_IDENTIFIER: + return "Missing name identifier"; + case LASSO_PROFILE_ERROR_INVALID_PROTOCOLPROFILE: + return "Invalid protocol profile"; + case LASSO_PARAM_ERROR_INVALID_VALUE: + return "A parameter value is invalid."; + case LASSO_LOGOUT_ERROR_UNKNOWN_PRINCIPAL: + return "Unknown principal on logout"; + case LASSO_PROFILE_ERROR_INVALID_HTTP_METHOD: + return "Invalid HTTP method"; + case LASSO_PROFILE_ERROR_INVALID_POST_MSG: + return "Invalid POST message"; + case LASSO_NAME_IDENTIFIER_MAPPING_ERROR_MISSING_TARGET_NAMESPACE: + return "Target name space not found"; + case LASSO_PROFILE_ERROR_MISSING_ENDPOINT_REFERENCE_ADDRESS: + return "Missing endpoint reference address"; + case LASSO_DS_ERROR_KEYS_MNGR_INIT_FAILED: + return "Failed to initialize keys manager."; + case LASSO_PROFILE_ERROR_BUILDING_REQUEST_FAILED: + return "Error building request object"; + case LASSO_PROFILE_ERROR_IDENTITY_NOT_FOUND: + return "Identity not found"; + case LASSO_WSF_PROFILE_ERROR_SOAP_FAULT: + return "LASSO_WSF_PROFILE_ERROR_SOAP_FAULT"; + case LASSO_PROFILE_ERROR_FEDERATION_NOT_FOUND: + return "Federation not found"; + case LASSO_PROFILE_ERROR_UNKNOWN_PROFILE_URL: + return "Unable to find Profile URL in metadata"; + case LASSO_PROFILE_ERROR_NAME_IDENTIFIER_NOT_FOUND: + return "Name identifier not found"; case LASSO_DST_ERROR_MISSING_SERVICE_DATA: return "Missing service data"; - - case LASSO_DST_ERROR_MODIFY_FAILED: - return "Modify failed"; - - case LASSO_DST_ERROR_MODIFY_PARTIALLY_FAILED: - return "Modify partially failed : some items were correctly processed"; - - case LASSO_DST_ERROR_NEW_DATA_MISSING: - return "Missing new data"; - - case LASSO_DST_ERROR_QUERY_FAILED: - return "Query failed"; - - case LASSO_DST_ERROR_QUERY_PARTIALLY_FAILED: - return "Query partially failed : some items were correctly processed"; - - case LASSO_DS_ERROR_CA_CERT_CHAIN_LOAD_FAILED: - return "LASSO_DS_ERROR_CA_CERT_CHAIN_LOAD_FAILED"; - - case LASSO_DS_ERROR_CERTIFICATE_LOAD_FAILED: - return "Failed to load certificate."; - + case LASSO_PROFILE_ERROR_INVALID_ARTIFACT: + return "Invalid artifact"; + case LASSO_DATA_SERVICE_ERROR_UNREGISTERED_DST: + return "LASSO_DATA_SERVICE_ERROR_UNREGISTERED_DST"; + case LASSO_XML_ERROR_ATTR_VALUE_NOT_FOUND: + return "Unable to get attribute value of element."; case LASSO_DS_ERROR_CONTEXT_CREATION_FAILED: return "Failed to create signature context."; - - case LASSO_DS_ERROR_DIGEST_COMPUTE_FAILED: - return "LASSO_DS_ERROR_DIGEST_COMPUTE_FAILED"; - + case LASSO_WSF_PROFILE_ERROR_MISSING_CORRELATION: + return "LASSO_WSF_PROFILE_ERROR_MISSING_CORRELATION"; + case LASSO_SERVER_ERROR_INVALID_XML: + return "LASSO_SERVER_ERROR_INVALID_XML"; + case LASSO_PROFILE_ERROR_MISSING_SERVICE_TYPE: + return "Missing service type"; + case LASSO_PROFILE_ERROR_MISSING_ARTIFACT: + return "Missing SAML artifact"; case LASSO_DS_ERROR_INVALID_SIGALG: return "Invalid signature algorithm."; - + case LASSO_LOGOUT_ERROR_UNSUPPORTED_PROFILE: + return "Unsupported protocol profile"; + case LASSO_LOGIN_ERROR_NO_DEFAULT_ENDPOINT: + return "No default endpoint"; + case LASSO_LOGIN_ERROR_UNSIGNED_AUTHN_REQUEST: + return "LASSO_LOGIN_ERROR_UNSIGNED_AUTHN_REQUEST"; + case LASSO_WSF_PROFILE_ERROR_UNSUPPORTED_SECURITY_MECHANISM: + return "LASSO_WSF_PROFILE_ERROR_UNSUPPORTED_SECURITY_MECHANISM"; + case LASSO_WSF_PROFILE_ERROR_MISSING_SECURITY: + return "LASSO_WSF_PROFILE_ERROR_MISSING_SECURITY"; + case LASSO_XML_ERROR_MISSING_NAMESPACE: + return "LASSO_XML_ERROR_MISSING_NAMESPACE"; case LASSO_DS_ERROR_INVALID_SIGNATURE: return "Invalid signature."; - - case LASSO_DS_ERROR_KEYS_MNGR_CREATION_FAILED: - return "Failed to create keys manager."; - - case LASSO_DS_ERROR_KEYS_MNGR_INIT_FAILED: - return "Failed to initialize keys manager."; - - case LASSO_DS_ERROR_PRIVATE_KEY_LOAD_FAILED: - return "Failed to load private key."; - - case LASSO_DS_ERROR_PUBLIC_KEY_LOAD_FAILED: - return "Failed to load public key."; - + case LASSO_SERVER_ERROR_SET_ENCRYPTION_PRIVATE_KEY_FAILED: + return "Failed to load encryption private key."; case LASSO_DS_ERROR_SIGNATURE_FAILED: return "Failed to sign the node."; - - case LASSO_DS_ERROR_SIGNATURE_NOT_FOUND: - return "Signature element not found."; - - case LASSO_DS_ERROR_SIGNATURE_TEMPLATE_NOT_FOUND: - return "Signature template has not been found."; - - case LASSO_DS_ERROR_SIGNATURE_TMPL_CREATION_FAILED: - return "LASSO_DS_ERROR_SIGNATURE_TMPL_CREATION_FAILED"; - - case LASSO_DS_ERROR_SIGNATURE_VERIFICATION_FAILED: - return "Failed to verify signature."; - + case LASSO_DS_ERROR_PUBLIC_KEY_LOAD_FAILED: + return "Failed to load public key."; + case LASSO_DISCOVERY_ERROR_SVC_METADATA_REGISTER_FAILED: + return "Service metadata registration failed"; + case LASSO_LOGIN_ERROR_STATUS_NOT_SUCCESS: + return "Status code is not success"; + case LASSO_PROFILE_ERROR_MISSING_SERVICE_INSTANCE: + return "Missing service instance"; + case LASSO_XML_ERROR_NODE_CONTENT_NOT_FOUND: + return "Unable to get content of element."; + case LASSO_PROFILE_ERROR_BAD_SESSION_DUMP: + return "Failed to create session from dump"; + case LASSO_PROFILE_ERROR_BUILDING_QUERY_FAILED: + return "Error building request QUERY url"; + case LASSO_DS_ERROR_CERTIFICATE_LOAD_FAILED: + return "Failed to load certificate."; + case LASSO_PROFILE_ERROR_BAD_IDENTITY_DUMP: + return "Failed to create identity from dump"; + case LASSO_DS_ERROR_PRIVATE_KEY_LOAD_FAILED: + return "Failed to load private key."; + case LASSO_DISCOVERY_ERROR_FAILED_TO_BUILD_ENDPOINT_REFERENCE: + return "Failed to build Endpoint Reference"; case LASSO_ERROR_UNDEFINED: return "Undefined error case"; - - case LASSO_ERROR_UNIMPLEMENTED: - return "Unimplemented part of Lasso"; - - case LASSO_LOGIN_ERROR_ASSERTION_REPLAY: - return "Assertion replay"; - case LASSO_LOGIN_ERROR_CONSENT_NOT_OBTAINED: return "LASSO_LOGIN_ERROR_CONSENT_NOT_OBTAINED"; - - case LASSO_LOGIN_ERROR_FEDERATION_NOT_FOUND: - return "Federation not found on login"; - - case LASSO_LOGIN_ERROR_INVALID_NAMEIDPOLICY: - return "Invalid NameIDPolicy in lib:AuthnRequest"; - - case LASSO_LOGIN_ERROR_INVALID_SIGNATURE: - return "LASSO_LOGIN_ERROR_INVALID_SIGNATURE"; - - case LASSO_LOGIN_ERROR_NO_DEFAULT_ENDPOINT: - return "No default endpoint"; - - case LASSO_LOGIN_ERROR_REQUEST_DENIED: - return "Request denied"; - - case LASSO_LOGIN_ERROR_STATUS_NOT_SUCCESS: - return "Status code is not success"; - - case LASSO_LOGIN_ERROR_UNKNOWN_PRINCIPAL: - return "Unknown principal"; - - case LASSO_LOGIN_ERROR_UNSIGNED_AUTHN_REQUEST: - return "LASSO_LOGIN_ERROR_UNSIGNED_AUTHN_REQUEST"; - - case LASSO_LOGOUT_ERROR_FEDERATION_NOT_FOUND: - return "Federation not found on logout"; - - case LASSO_LOGOUT_ERROR_REQUEST_DENIED: - return "Request denied by identity provider"; - - case LASSO_LOGOUT_ERROR_UNKNOWN_PRINCIPAL: - return "Unknown principal on logout"; - - case LASSO_LOGOUT_ERROR_UNSUPPORTED_PROFILE: - return "Unsupported protocol profile"; - - case LASSO_NAME_IDENTIFIER_MAPPING_ERROR_FORBIDDEN_CALL_ON_THIS_SIDE: - return "LASSO_NAME_IDENTIFIER_MAPPING_ERROR_FORBIDDEN_CALL_ON_THIS_SIDE"; - case LASSO_NAME_IDENTIFIER_MAPPING_ERROR_MISSING_TARGET_IDENTIFIER: return "LASSO_NAME_IDENTIFIER_MAPPING_ERROR_MISSING_TARGET_IDENTIFIER"; - - case LASSO_NAME_IDENTIFIER_MAPPING_ERROR_MISSING_TARGET_NAMESPACE: - return "Target name space not found"; - - case LASSO_PARAM_ERROR_BAD_TYPE_OR_NULL_OBJ: - return "An object type provided as parameter"; - + case LASSO_DEFEDERATION_ERROR_MISSING_NAME_IDENTIFIER: + return "Name identifier not found in request"; + case LASSO_DST_ERROR_MODIFY_PARTIALLY_FAILED: + return "Modify partially failed : some items were correctly processed"; + case LASSO_PROFILE_ERROR_INVALID_QUERY: + return "Invalid URL query"; + case LASSO_DS_ERROR_SIGNATURE_TMPL_CREATION_FAILED: + return "LASSO_DS_ERROR_SIGNATURE_TMPL_CREATION_FAILED"; + case LASSO_PROFILE_ERROR_MISSING_RESPONSE: + return "Missing response"; + case LASSO_SERVER_ERROR_ADD_PROVIDER_PROTOCOL_MISMATCH: + return "Failed to add new provider (protocol mismatch)."; + case LASSO_SOAP_ERROR_MISSING_ENVELOPE: + return "Missing SOAP envelope"; + case LASSO_PROFILE_ERROR_MISSING_REQUEST: + return "Missing request"; + case LASSO_SERVER_ERROR_PROVIDER_NOT_FOUND: + return "ProviderID unknown to LassoServer."; + case LASSO_LOGIN_ERROR_UNKNOWN_PRINCIPAL: + return "Unknown principal"; + case LASSO_LOGIN_ERROR_INVALID_SIGNATURE: + return "LASSO_LOGIN_ERROR_INVALID_SIGNATURE"; + case LASSO_LOGIN_ERROR_INVALID_NAMEIDPOLICY: + return "Invalid NameIDPolicy in lib:AuthnRequest"; + case LASSO_DISCOVERY_ERROR_SVC_METADATA_ASSOCIATION_ADD_FAILED: + return "Service metadata association failed"; + case LASSO_DS_ERROR_CA_CERT_CHAIN_LOAD_FAILED: + return "LASSO_DS_ERROR_CA_CERT_CHAIN_LOAD_FAILED"; + case LASSO_LOGIN_ERROR_ASSERTION_REPLAY: + return "Assertion replay"; case LASSO_PARAM_ERROR_CHECK_FAILED: return "The error return location should be"; - - case LASSO_PARAM_ERROR_INVALID_VALUE: - return "A parameter value is invalid."; - - case LASSO_PARAM_ERROR_NON_INITIALIZED_OBJECT: - return "LASSO_PARAM_ERROR_NON_INITIALIZED_OBJECT"; - - case LASSO_PROFILE_ERROR_BAD_IDENTITY_DUMP: - return "Failed to create identity from dump"; - - case LASSO_PROFILE_ERROR_BAD_SESSION_DUMP: - return "Failed to create session from dump"; - - case LASSO_PROFILE_ERROR_BUILDING_MESSAGE_FAILED: - return "Error building request message"; - - case LASSO_PROFILE_ERROR_BUILDING_QUERY_FAILED: - return "Error building request QUERY url"; - - case LASSO_PROFILE_ERROR_BUILDING_REQUEST_FAILED: - return "Error building request object"; - - case LASSO_PROFILE_ERROR_BUILDING_RESPONSE_FAILED: - return "Error building response object"; - - case LASSO_PROFILE_ERROR_FEDERATION_NOT_FOUND: - return "Federation not found"; - - case LASSO_PROFILE_ERROR_IDENTITY_NOT_FOUND: - return "Identity not found"; - - case LASSO_PROFILE_ERROR_INVALID_ARTIFACT: - return "Invalid artifact"; - - case LASSO_PROFILE_ERROR_INVALID_HTTP_METHOD: - return "Invalid HTTP method"; - + case LASSO_SOAP_ERROR_MISSING_BODY: + return "Missing SOAP body"; + case LASSO_XML_ERROR_INVALID_FILE: + return "Invalid XML file"; + case LASSO_WSF_PROFILE_ERROR_MISSING_ENDPOINT: + return "LASSO_WSF_PROFILE_ERROR_MISSING_ENDPOINT"; + case LASSO_XML_ERROR_NODE_NOT_FOUND: + return "Unable to get child of element."; + case LASSO_ERROR_UNIMPLEMENTED: + return "Unimplemented part of Lasso"; + case LASSO_SOAP_FAULT_REDIRECT_REQUEST: + return "Redirect request from Attribute Provider"; case LASSO_PROFILE_ERROR_INVALID_MSG: return "Invalid message"; - - case LASSO_PROFILE_ERROR_INVALID_POST_MSG: - return "Invalid POST message"; - - case LASSO_PROFILE_ERROR_INVALID_PROTOCOLPROFILE: - return "Invalid protocol profile"; - - case LASSO_PROFILE_ERROR_INVALID_QUERY: - return "Invalid URL query"; - - case LASSO_PROFILE_ERROR_INVALID_SOAP_MSG: - return "Invalid SOAP message"; - - case LASSO_PROFILE_ERROR_MISSING_ARTIFACT: - return "Missing SAML artifact"; - case LASSO_PROFILE_ERROR_MISSING_ASSERTION: return "Missing assertion"; - - case LASSO_PROFILE_ERROR_MISSING_ENCRYPTION_PRIVATE_KEY: - return "Found an encrypted element but encryption private key is not set"; - - case LASSO_PROFILE_ERROR_MISSING_ENDPOINT_REFERENCE: - return "Missing endpoint reference"; - - case LASSO_PROFILE_ERROR_MISSING_ENDPOINT_REFERENCE_ADDRESS: - return "Missing endpoint reference address"; - - case LASSO_PROFILE_ERROR_MISSING_ISSUER: - return "Missing issuer"; - - case LASSO_PROFILE_ERROR_MISSING_NAME_IDENTIFIER: - return "Missing name identifier"; - - case LASSO_PROFILE_ERROR_MISSING_REMOTE_PROVIDERID: - return "ProviderID not found"; - - case LASSO_PROFILE_ERROR_MISSING_REQUEST: - return "Missing request"; - case LASSO_PROFILE_ERROR_MISSING_RESOURCE_OFFERING: return "Missing ressource offering"; - - case LASSO_PROFILE_ERROR_MISSING_RESPONSE: - return "Missing response"; - + case LASSO_PROFILE_ERROR_UNSUPPORTED_PROFILE: + return "Unsupported protocol profile"; + case LASSO_PROFILE_ERROR_BUILDING_MESSAGE_FAILED: + return "Error building request message"; + case LASSO_DS_ERROR_DIGEST_COMPUTE_FAILED: + return "LASSO_DS_ERROR_DIGEST_COMPUTE_FAILED"; case LASSO_PROFILE_ERROR_MISSING_SERVICE_DESCRIPTION: return "Missing service description"; - - case LASSO_PROFILE_ERROR_MISSING_SERVICE_INSTANCE: - return "Missing service instance"; - - case LASSO_PROFILE_ERROR_MISSING_SERVICE_TYPE: - return "Missing service type"; - - case LASSO_PROFILE_ERROR_MISSING_STATUS_CODE: - return "Missing status code"; - + case LASSO_DST_ERROR_NEW_DATA_MISSING: + return "Missing new data"; + case LASSO_PARAM_ERROR_NON_INITIALIZED_OBJECT: + return "LASSO_PARAM_ERROR_NON_INITIALIZED_OBJECT"; case LASSO_PROFILE_ERROR_MISSING_SUBJECT: return "Missing subject"; - - case LASSO_PROFILE_ERROR_NAME_IDENTIFIER_NOT_FOUND: - return "Name identifier not found"; - - case LASSO_PROFILE_ERROR_SESSION_NOT_FOUND: - return "Session not found"; - - case LASSO_PROFILE_ERROR_STATUS_NOT_SUCCESS: - return "Status code is not success"; - - case LASSO_PROFILE_ERROR_UNKNOWN_PROFILE_URL: - return "Unable to find Profile URL in metadata"; - - case LASSO_PROFILE_ERROR_UNSUPPORTED_PROFILE: - return "Unsupported protocol profile"; - - case LASSO_SERVER_ERROR_ADD_PROVIDER_FAILED: - return "Failed to add new provider."; - - case LASSO_SERVER_ERROR_ADD_PROVIDER_PROTOCOL_MISMATCH: - return "Failed to add new provider (protocol mismatch)."; - - case LASSO_SERVER_ERROR_INVALID_XML: - return "LASSO_SERVER_ERROR_INVALID_XML"; - - case LASSO_SERVER_ERROR_PROVIDER_NOT_FOUND: - return "ProviderID unknown to LassoServer."; - - case LASSO_SERVER_ERROR_SET_ENCRYPTION_PRIVATE_KEY_FAILED: - return "Failed to load encryption private key."; - - case LASSO_SOAP_ERROR_MISSING_BODY: - return "Missing SOAP body"; - - case LASSO_SOAP_ERROR_MISSING_ENVELOPE: - return "Missing SOAP envelope"; - + case LASSO_DST_ERROR_MODIFY_FAILED: + return "Modify failed"; + case LASSO_LOGOUT_ERROR_FEDERATION_NOT_FOUND: + return "Federation not found on logout"; + case LASSO_PROFILE_ERROR_MISSING_STATUS_CODE: + return "Missing status code"; + case LASSO_DST_ERROR_QUERY_FAILED: + return "Query failed"; + case LASSO_DS_ERROR_SIGNATURE_TEMPLATE_NOT_FOUND: + return "Signature template has not been found."; case LASSO_SOAP_ERROR_MISSING_HEADER: return "Missing SOAP header"; - + case LASSO_PROFILE_ERROR_MISSING_ISSUER: + return "Missing issuer"; case LASSO_SOAP_ERROR_MISSING_SOAP_FAULT_DETAIL: return "Missing SOAP fault detail"; - - case LASSO_SOAP_FAULT_REDIRECT_REQUEST: - return "Redirect request from Attribute Provider"; - + case LASSO_NAME_IDENTIFIER_MAPPING_ERROR_FORBIDDEN_CALL_ON_THIS_SIDE: + return "LASSO_NAME_IDENTIFIER_MAPPING_ERROR_FORBIDDEN_CALL_ON_THIS_SIDE"; + case LASSO_XML_ERROR_OBJECT_CONSTRUCTION_FAILED: + return "LASSO_XML_ERROR_OBJECT_CONSTRUCTION_FAILED"; + case LASSO_DS_ERROR_SIGNATURE_VERIFICATION_FAILED: + return "Failed to verify signature."; + case LASSO_PROFILE_ERROR_BUILDING_RESPONSE_FAILED: + return "Error building response object"; case LASSO_WSF_PROFILE_ERROR_MISSING_ASSERTION_ID: return "AssertionID attribute is missing"; - - case LASSO_WSF_PROFILE_ERROR_MISSING_CORRELATION: - return "LASSO_WSF_PROFILE_ERROR_MISSING_CORRELATION"; - - case LASSO_WSF_PROFILE_ERROR_MISSING_ENDPOINT: - return "LASSO_WSF_PROFILE_ERROR_MISSING_ENDPOINT"; - - case LASSO_WSF_PROFILE_ERROR_MISSING_SECURITY: - return "LASSO_WSF_PROFILE_ERROR_MISSING_SECURITY"; - - case LASSO_WSF_PROFILE_ERROR_SOAP_FAULT: - return "LASSO_WSF_PROFILE_ERROR_SOAP_FAULT"; - - case LASSO_WSF_PROFILE_ERROR_UNSUPPORTED_SECURITY_MECHANISM: - return "LASSO_WSF_PROFILE_ERROR_UNSUPPORTED_SECURITY_MECHANISM"; - case LASSO_XML_ERROR_ATTR_NOT_FOUND: return "Unable to get attribute of element."; - - case LASSO_XML_ERROR_ATTR_VALUE_NOT_FOUND: - return "Unable to get attribute value of element."; - - case LASSO_XML_ERROR_INVALID_FILE: - return "Invalid XML file"; - - case LASSO_XML_ERROR_MISSING_NAMESPACE: - return "LASSO_XML_ERROR_MISSING_NAMESPACE"; - - case LASSO_XML_ERROR_NODE_CONTENT_NOT_FOUND: - return "Unable to get content of element."; - - case LASSO_XML_ERROR_NODE_NOT_FOUND: - return "Unable to get child of element."; - - case LASSO_XML_ERROR_OBJECT_CONSTRUCTION_FAILED: - return "LASSO_XML_ERROR_OBJECT_CONSTRUCTION_FAILED"; - + case LASSO_DS_ERROR_KEYS_MNGR_CREATION_FAILED: + return "Failed to create keys manager."; + case LASSO_DS_ERROR_SIGNATURE_NOT_FOUND: + return "Signature element not found."; + case LASSO_SERVER_ERROR_ADD_PROVIDER_FAILED: + return "Failed to add new provider."; + case LASSO_PROFILE_ERROR_MISSING_ENDPOINT_REFERENCE: + return "Missing endpoint reference"; + case LASSO_DST_ERROR_QUERY_PARTIALLY_FAILED: + return "Query partially failed : some items were correctly processed"; + case LASSO_LOGIN_ERROR_FEDERATION_NOT_FOUND: + return "Federation not found on login"; + case LASSO_PROFILE_ERROR_MISSING_REMOTE_PROVIDERID: + return "ProviderID not found"; default: return "Unknown LASSO_ERROR, you should regenerate errors.c"; } diff --git a/lasso/errors.c.in b/lasso/errors.c.in index 5d46ced1..59f4f637 100644 --- a/lasso/errors.c.in +++ b/lasso/errors.c.in @@ -26,7 +26,17 @@ #include <lasso/errors.h> #include <lasso/xml/xml.h> +/* WARNING!!!: This is a generated file do not modify it, add new error message + * a comments inside errors.h */ +/** + * lasso_strerror: + * @error_code: a gint error code returned by a lasso function + * + * Convert an error code from a lasso fuction to a human readable string. + * + * Returns: a static string. + */ const char* lasso_strerror(int error_code) { |
