Blame lasso/errors.c

Packit 228f82
/* $Id$
Packit 228f82
 *
Packit 228f82
 * Lasso - A free implementation of the Liberty Alliance specifications.
Packit 228f82
 *
Packit 228f82
 * Copyright (C) 2004-2007 Entr'ouvert
Packit 228f82
 * http://lasso.entrouvert.org
Packit 228f82
 *
Packit 228f82
 * Authors: See AUTHORS file in top-level directory.
Packit 228f82
 *
Packit 228f82
 * This program is free software; you can redistribute it and/or modify
Packit 228f82
 * it under the terms of the GNU General Public License as published by
Packit 228f82
 * the Free Software Foundation; either version 2 of the License, or
Packit 228f82
 * (at your option) any later version.
Packit 228f82
 *
Packit 228f82
 * This program is distributed in the hope that it will be useful,
Packit 228f82
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
Packit 228f82
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
Packit 228f82
 * GNU General Public License for more details.
Packit 228f82
 *
Packit 228f82
 * You should have received a copy of the GNU General Public License
Packit 228f82
 * along with this program; if not, see <http://www.gnu.org/licenses/>.
Packit 228f82
 */
Packit 228f82
Packit 228f82
#include <glib.h>
Packit 228f82
#include "errors.h"
Packit 228f82
#include "xml/xml.h"
Packit 228f82
Packit 228f82
/* WARNING!!!: This is a generated file do not modify it, add new error message
Packit 228f82
 * a comments inside errors.h */
Packit 228f82
Packit 228f82
/**
Packit 228f82
 * lasso_strerror:
Packit 228f82
 * @error_code: a gint error code returned by a lasso function
Packit 228f82
 *
Packit 228f82
 * Convert an error code from a lasso fuction to a human readable string.
Packit 228f82
 *
Packit 228f82
 * Returns: a static string.
Packit 228f82
 */
Packit 228f82
const char*
Packit 228f82
lasso_strerror(int error_code)
Packit 228f82
{
Packit 228f82
	switch (error_code) {
Packit 228f82
		case LASSO_ASSERTION_QUERY_ERROR_ATTRIBUTE_REQUEST_ALREADY_EXIST:
Packit 228f82
			return "Tried to add the same attribute request a second time.";
Packit 228f82
		case LASSO_ASSERTION_QUERY_ERROR_NOT_AN_ATTRIBUTE_QUERY:
Packit 228f82
			return "The current assertion query does not contain an attribute query.";
Packit 228f82
		case LASSO_DATA_SERVICE_ERROR_CANNOT_ADD_ITEM:
Packit 228f82
			return "LASSO_DATA_SERVICE_ERROR_CANNOT_ADD_ITEM";
Packit 228f82
		case LASSO_DATA_SERVICE_ERROR_UNREGISTERED_DST:
Packit 228f82
			return "LASSO_DATA_SERVICE_ERROR_UNREGISTERED_DST";
Packit 228f82
		case LASSO_DEFEDERATION_ERROR_MISSING_NAME_IDENTIFIER:
Packit 228f82
			return "Name identifier not found in request";
Packit 228f82
		case LASSO_DISCOVERY_ERROR_FAILED_TO_BUILD_ENDPOINT_REFERENCE:
Packit 228f82
			return "Failed to build Endpoint Reference";
Packit 228f82
		case LASSO_DISCOVERY_ERROR_MISSING_REQUESTED_SERVICE:
Packit 228f82
			return "Missing requested service";
Packit 228f82
		case LASSO_DISCOVERY_ERROR_SVC_METADATA_ASSOCIATION_ADD_FAILED:
Packit 228f82
			return "Service metadata association failed";
Packit 228f82
		case LASSO_DISCOVERY_ERROR_SVC_METADATA_REGISTER_FAILED:
Packit 228f82
			return "Service metadata registration failed";
Packit 228f82
		case LASSO_DST_ERROR_EMPTY_REQUEST:
Packit 228f82
			return "Request is empty.";
Packit 228f82
		case LASSO_DST_ERROR_MALFORMED_QUERY:
Packit 228f82
			return "QueryObject is malformed";
Packit 228f82
		case LASSO_DST_ERROR_MISSING_SERVICE_DATA:
Packit 228f82
			return "Missing service data";
Packit 228f82
		case LASSO_DST_ERROR_MODIFY_FAILED:
Packit 228f82
			return "Modify failed";
Packit 228f82
		case LASSO_DST_ERROR_MODIFY_PARTIALLY_FAILED:
Packit 228f82
			return "Modify partially failed : some items were correctly processed";
Packit 228f82
		case LASSO_DST_ERROR_NEW_DATA_MISSING:
Packit 228f82
			return "Missing new data";
Packit 228f82
		case LASSO_DST_ERROR_NO_DATA:
Packit 228f82
			return "No data or no data for the designated query item in the query response";
Packit 228f82
		case LASSO_DST_ERROR_QUERY_FAILED:
Packit 228f82
			return "Query failed";
Packit 228f82
		case LASSO_DST_ERROR_QUERY_NOT_FOUND:
Packit 228f82
			return "Looked query is not found";
Packit 228f82
		case LASSO_DST_ERROR_QUERY_PARTIALLY_FAILED:
Packit 228f82
			return "Query partially failed : some items were correctly processed";
Packit 228f82
		case LASSO_DS_ERROR_CA_CERT_CHAIN_LOAD_FAILED:
Packit 228f82
			return "LASSO_DS_ERROR_CA_CERT_CHAIN_LOAD_FAILED";
Packit 228f82
		case LASSO_DS_ERROR_CERTIFICATE_LOAD_FAILED:
Packit 228f82
			return "Failed to load certificate.";
Packit 228f82
		case LASSO_DS_ERROR_CONTEXT_CREATION_FAILED:
Packit 228f82
			return "Failed to create signature context.";
Packit 228f82
		case LASSO_DS_ERROR_DECRYPTION_FAILED:
Packit 228f82
			return "Decryption of an encrypted node failed";
Packit 228f82
		case LASSO_DS_ERROR_DECRYPTION_FAILED_MISSING_PRIVATE_KEY:
Packit 228f82
			return "Could not decrypt because the private key is not present.";
Packit 228f82
		case LASSO_DS_ERROR_DIGEST_COMPUTE_FAILED:
Packit 228f82
			return "Computation of an SHA1 digest failed.";
Packit 228f82
		case LASSO_DS_ERROR_ENCRYPTION_FAILED:
Packit 228f82
			return "Creation of an encrypted node failed";
Packit 228f82
		case LASSO_DS_ERROR_INVALID_REFERENCE_FOR_SAML:
Packit 228f82
			return "SAML signature reference must be to a Request, a Reponse or an Assertion ID attribute";
Packit 228f82
		case LASSO_DS_ERROR_INVALID_SIGALG:
Packit 228f82
			return "Invalid signature algorithm.";
Packit 228f82
		case LASSO_DS_ERROR_INVALID_SIGNATURE:
Packit 228f82
			return "Invalid signature.";
Packit 228f82
		case LASSO_DS_ERROR_KEYS_MNGR_CREATION_FAILED:
Packit 228f82
			return "Failed to create keys manager.";
Packit 228f82
		case LASSO_DS_ERROR_KEYS_MNGR_INIT_FAILED:
Packit 228f82
			return "Failed to initialize keys manager.";
Packit 228f82
		case LASSO_DS_ERROR_PRIVATE_KEY_LOAD_FAILED:
Packit 228f82
			return "Failed to load private key.";
Packit 228f82
		case LASSO_DS_ERROR_PUBLIC_KEY_LOAD_FAILED:
Packit 228f82
			return "Failed to load public key.";
Packit 228f82
		case LASSO_DS_ERROR_SIGNATURE_FAILED:
Packit 228f82
			return "Failed to sign the node.";
Packit 228f82
		case LASSO_DS_ERROR_SIGNATURE_NOT_FOUND:
Packit 228f82
			return "Signature element not found.";
Packit 228f82
		case LASSO_DS_ERROR_SIGNATURE_TEMPLATE_NOT_FOUND:
Packit 228f82
			return "Signature template has not been found.";
Packit 228f82
		case LASSO_DS_ERROR_SIGNATURE_TMPL_CREATION_FAILED:
Packit 228f82
			return "LASSO_DS_ERROR_SIGNATURE_TMPL_CREATION_FAILED";
Packit 228f82
		case LASSO_DS_ERROR_SIGNATURE_VERIFICATION_FAILED:
Packit 228f82
			return "Failed to verify signature.";
Packit 228f82
		case LASSO_DS_ERROR_TOO_MUCH_REFERENCES:
Packit 228f82
			return "SAML signature must contain only one reference";
Packit 228f82
		case LASSO_ECP_ERROR_ASSERTION_CONSUMER_URL_MISMATCH:
Packit 228f82
			return "The ecp:Request responseConsumerURL and ecp:Response AssertionConsumerURL do not match";
Packit 228f82
		case LASSO_ECP_ERROR_MISSING_AUTHN_REQUEST:
Packit 228f82
			return "Missing samlp:AuthnRequest in ECP request";
Packit 228f82
		case LASSO_ECP_ERROR_MISSING_RELAYSTATE:
Packit 228f82
			return "Missing ECP RelayState";
Packit 228f82
		case LASSO_ECP_ERROR_MISSING_REQUEST:
Packit 228f82
			return "Missing ECP Request";
Packit 228f82
		case LASSO_ECP_ERROR_MISSING_RESPONSE:
Packit 228f82
			return "Missing ECP Response";
Packit 228f82
		case LASSO_ECP_ERROR_MISSING_SAML_RESPONSE:
Packit 228f82
			return "Missing samlp:Response in IdP ECP response";
Packit 228f82
		case LASSO_ERROR_CAST_FAILED:
Packit 228f82
			return "Expected GObject class was not found, cast failed";
Packit 228f82
		case LASSO_ERROR_OUT_OF_MEMORY:
Packit 228f82
			return "Out of memory";
Packit 228f82
		case LASSO_ERROR_UNDEFINED:
Packit 228f82
			return "Undefined error.";
Packit 228f82
		case LASSO_ERROR_UNIMPLEMENTED:
Packit 228f82
			return "Unimplemented part of Lasso.";
Packit 228f82
		case LASSO_IDWSF2_DISCOVERY_ERROR_DUPLICATE:
Packit 228f82
			return "Last discovery request was denied because it would result in duplicate data in the service";
Packit 228f82
		case LASSO_IDWSF2_DISCOVERY_ERROR_FAILED:
Packit 228f82
			return "Last discovery request failed.";
Packit 228f82
		case LASSO_IDWSF2_DISCOVERY_ERROR_FORBIDDEN:
Packit 228f82
			return "Last discovery request is forbidden by policy.";
Packit 228f82
		case LASSO_IDWSF2_DISCOVERY_ERROR_LOGICAL_DUPLICATE:
Packit 228f82
			return "Last discovery request was denied because it would result in logically duplicate data in the service";
Packit 228f82
		case LASSO_IDWSF2_DISCOVERY_ERROR_NOT_FOUND:
Packit 228f82
			return "The specified item(s) were not found.";
Packit 228f82
		case LASSO_IDWSF2_DISCOVERY_ERROR_NO_RESULTS:
Packit 228f82
			return "The discovery query had no matching results.";
Packit 228f82
		case LASSO_IDWSF2_DST_ERROR_DUPLICATE_ITEM:
Packit 228f82
			return "A call to add a new item would result in duplicate items.";
Packit 228f82
		case LASSO_IDWSF2_DST_ERROR_ITEM_NOT_FOUND:
Packit 228f82
			return "The item_id was not found in the current query request.";
Packit 228f82
		case LASSO_IDWSF2_DST_ERROR_PARTIAL_FAILURE:
Packit 228f82
			return "Server responded with a partial failure status code.";
Packit 228f82
		case LASSO_IDWSF2_DST_ERROR_UNKNOWN_STATUS_CODE:
Packit 228f82
			return "Server response with an unknown status code.";
Packit 228f82
		case LASSO_LOGIN_ERROR_ASSERTION_DOES_NOT_MATCH_REQUEST_ID:
Packit 228f82
			return "If inResponseTo attribute is present, a matching request must be present too in the LassoLogin object";
Packit 228f82
		case LASSO_LOGIN_ERROR_ASSERTION_REPLAY:
Packit 228f82
			return "Assertion replay";
Packit 228f82
		case LASSO_LOGIN_ERROR_CONSENT_NOT_OBTAINED:
Packit 228f82
			return "Consent of the principal was not obtained.";
Packit 228f82
		case LASSO_LOGIN_ERROR_FEDERATION_NOT_FOUND:
Packit 228f82
			return "Federation not found on login";
Packit 228f82
		case LASSO_LOGIN_ERROR_INVALID_ASSERTION_SIGNATURE:
Packit 228f82
			return "Signature on an assertion could not be verified.";
Packit 228f82
		case LASSO_LOGIN_ERROR_INVALID_NAMEIDPOLICY:
Packit 228f82
			return "Invalid NameIDPolicy in lib:AuthnRequest";
Packit 228f82
		case LASSO_LOGIN_ERROR_INVALID_SIGNATURE:
Packit 228f82
			return "The signature of a message or of an assertion is invalid. That is badly computed or with an unknown key.";
Packit 228f82
		case LASSO_LOGIN_ERROR_NO_DEFAULT_ENDPOINT:
Packit 228f82
			return "No default endpoint";
Packit 228f82
		case LASSO_LOGIN_ERROR_REQUEST_DENIED:
Packit 228f82
			return "Request denied.";
Packit 228f82
		case LASSO_LOGIN_ERROR_STATUS_NOT_SUCCESS:
Packit 228f82
			return "Status code is not success";
Packit 228f82
		case LASSO_LOGIN_ERROR_UNKNOWN_PRINCIPAL:
Packit 228f82
			return "Unknown principal";
Packit 228f82
		case LASSO_LOGIN_ERROR_UNSIGNED_AUTHN_REQUEST:
Packit 228f82
			return "An unsigned authn request was received but the metadata specify that they must be signed.";
Packit 228f82
		case LASSO_LOGOUT_ERROR_FEDERATION_NOT_FOUND:
Packit 228f82
			return "Federation not found on logout";
Packit 228f82
		case LASSO_LOGOUT_ERROR_PARTIAL_LOGOUT:
Packit 228f82
			return "Logout could not be propagated to every service provider in the current session.";
Packit 228f82
		case LASSO_LOGOUT_ERROR_REQUEST_DENIED:
Packit 228f82
			return "Request denied by identity provider";
Packit 228f82
		case LASSO_LOGOUT_ERROR_UNKNOWN_PRINCIPAL:
Packit 228f82
			return "Unknown principal on logout";
Packit 228f82
		case LASSO_LOGOUT_ERROR_UNSUPPORTED_PROFILE:
Packit 228f82
			return "Unsupported protocol profile";
Packit 228f82
		case LASSO_NAME_IDENTIFIER_MAPPING_ERROR_FORBIDDEN_CALL_ON_THIS_SIDE:
Packit 228f82
			return "LASSO_NAME_IDENTIFIER_MAPPING_ERROR_FORBIDDEN_CALL_ON_THIS_SIDE";
Packit 228f82
		case LASSO_NAME_IDENTIFIER_MAPPING_ERROR_MISSING_TARGET_IDENTIFIER:
Packit 228f82
			return "LASSO_NAME_IDENTIFIER_MAPPING_ERROR_MISSING_TARGET_IDENTIFIER";
Packit 228f82
		case LASSO_NAME_IDENTIFIER_MAPPING_ERROR_MISSING_TARGET_NAMESPACE:
Packit 228f82
			return "Target name space not found";
Packit 228f82
		case LASSO_PAOS_ERROR_MISSING_REQUEST:
Packit 228f82
			return "Missing PAOS Request";
Packit 228f82
		case LASSO_PAOS_ERROR_MISSING_RESPONSE:
Packit 228f82
			return "Missing PAOS Response";
Packit 228f82
		case LASSO_PAOS_ERROR_MISSING_RESPONSE_CONSUMER_URL:
Packit 228f82
			return "Missing paos:Request responseConsumerURL";
Packit 228f82
		case LASSO_PARAM_ERROR_BAD_TYPE_OR_NULL_OBJ:
Packit 228f82
			return "An object type provided as parameter is invalid or object is NULL.";
Packit 228f82
		case LASSO_PARAM_ERROR_CHECK_FAILED:
Packit 228f82
			return "The error return location should be either NULL or contains a NULL error.";
Packit 228f82
		case LASSO_PARAM_ERROR_INVALID_VALUE:
Packit 228f82
			return "A parameter value is invalid.";
Packit 228f82
		case LASSO_PARAM_ERROR_NON_INITIALIZED_OBJECT:
Packit 228f82
			return "The call failed because an argument is a partially-initialized object.";
Packit 228f82
		case LASSO_PROFILE_ERROR_BAD_IDENTITY_DUMP:
Packit 228f82
			return "Failed to create identity from dump";
Packit 228f82
		case LASSO_PROFILE_ERROR_BAD_SESSION_DUMP:
Packit 228f82
			return "Failed to create session from dump";
Packit 228f82
		case LASSO_PROFILE_ERROR_BUILDING_MESSAGE_FAILED:
Packit 228f82
			return "Error building request message";
Packit 228f82
		case LASSO_PROFILE_ERROR_BUILDING_QUERY_FAILED:
Packit 228f82
			return "Error building request QUERY url";
Packit 228f82
		case LASSO_PROFILE_ERROR_BUILDING_REQUEST_FAILED:
Packit 228f82
			return "Error building request object";
Packit 228f82
		case LASSO_PROFILE_ERROR_BUILDING_RESPONSE_FAILED:
Packit 228f82
			return "Error building response object";
Packit 228f82
		case LASSO_PROFILE_ERROR_CANNOT_FIND_A_PROVIDER:
Packit 228f82
			return "Profile was called without a specific provider and we cannot find one.";
Packit 228f82
		case LASSO_PROFILE_ERROR_CANNOT_VERIFY_SIGNATURE:
Packit 228f82
			return "The profile cannot verify a signature on the message";
Packit 228f82
		case LASSO_PROFILE_ERROR_ENDPOINT_INDEX_NOT_FOUND:
Packit 228f82
			return "A received artifact contains an andpoint index which does not exist in the metadata of the corresponding provider.";
Packit 228f82
		case LASSO_PROFILE_ERROR_FEDERATION_NOT_FOUND:
Packit 228f82
			return "Federation not found";
Packit 228f82
		case LASSO_PROFILE_ERROR_IDENTITY_NOT_FOUND:
Packit 228f82
			return "Identity not found";
Packit 228f82
		case LASSO_PROFILE_ERROR_INVALID_ARTIFACT:
Packit 228f82
			return "Invalid artifact";
Packit 228f82
		case LASSO_PROFILE_ERROR_INVALID_ASSERTION:
Packit 228f82
			return "The assertion is malformed, Issuer differs from NameQualifier of the subject, signature cannot be verified.";
Packit 228f82
		case LASSO_PROFILE_ERROR_INVALID_ASSERTION_CONDITIONS:
Packit 228f82
			return "An assertion conditions could not be validated.";
Packit 228f82
		case LASSO_PROFILE_ERROR_INVALID_HTTP_METHOD:
Packit 228f82
			return "Invalid HTTP method";
Packit 228f82
		case LASSO_PROFILE_ERROR_INVALID_IDP_LIST:
Packit 228f82
			return "The IDP list is invalid";
Packit 228f82
		case LASSO_PROFILE_ERROR_INVALID_ISSUER:
Packit 228f82
			return "Assertion issuer is not the same as the requested issuer";
Packit 228f82
		case LASSO_PROFILE_ERROR_INVALID_MSG:
Packit 228f82
			return "Invalid message";
Packit 228f82
		case LASSO_PROFILE_ERROR_INVALID_POST_MSG:
Packit 228f82
			return "Invalid POST message";
Packit 228f82
		case LASSO_PROFILE_ERROR_INVALID_PROTOCOLPROFILE:
Packit 228f82
			return "Invalid protocol profile";
Packit 228f82
		case LASSO_PROFILE_ERROR_INVALID_QUERY:
Packit 228f82
			return "Invalid URL query";
Packit 228f82
		case LASSO_PROFILE_ERROR_INVALID_REQUEST:
Packit 228f82
			return "Received request is not of the expected type.";
Packit 228f82
		case LASSO_PROFILE_ERROR_INVALID_RESPONSE:
Packit 228f82
			return "Received request is not of the expected type.";
Packit 228f82
		case LASSO_PROFILE_ERROR_INVALID_SOAP_MSG:
Packit 228f82
			return "Invalid SOAP message";
Packit 228f82
		case LASSO_PROFILE_ERROR_ISSUER_IS_NOT_AN_IDP:
Packit 228f82
			return "The issuer of an assertion is not considered as an IdP";
Packit 228f82
		case LASSO_PROFILE_ERROR_MISSING_ARTIFACT:
Packit 228f82
			return "Missing SAML artifact";
Packit 228f82
		case LASSO_PROFILE_ERROR_MISSING_ASSERTION:
Packit 228f82
			return "When looking for an assertion we did not found it.";
Packit 228f82
		case LASSO_PROFILE_ERROR_MISSING_ENCRYPTION_PRIVATE_KEY:
Packit 228f82
			return "Found an encrypted element but encryption private key is not set";
Packit 228f82
		case LASSO_PROFILE_ERROR_MISSING_ENDPOINT_REFERENCE:
Packit 228f82
			return "Missing endpoint reference";
Packit 228f82
		case LASSO_PROFILE_ERROR_MISSING_ENDPOINT_REFERENCE_ADDRESS:
Packit 228f82
			return "Missing endpoint reference address";
Packit 228f82
		case LASSO_PROFILE_ERROR_MISSING_ISSUER:
Packit 228f82
			return "Missing issuer";
Packit 228f82
		case LASSO_PROFILE_ERROR_MISSING_NAME_IDENTIFIER:
Packit 228f82
			return "Missing name identifier";
Packit 228f82
		case LASSO_PROFILE_ERROR_MISSING_REMOTE_PROVIDERID:
Packit 228f82
			return "ProviderID not found";
Packit 228f82
		case LASSO_PROFILE_ERROR_MISSING_REQUEST:
Packit 228f82
			return "Missing request";
Packit 228f82
		case LASSO_PROFILE_ERROR_MISSING_RESOURCE_OFFERING:
Packit 228f82
			return "Missing ressource offering";
Packit 228f82
		case LASSO_PROFILE_ERROR_MISSING_RESPONSE:
Packit 228f82
			return "Missing response";
Packit 228f82
		case LASSO_PROFILE_ERROR_MISSING_SERVER:
Packit 228f82
			return "No server object set in the profile";
Packit 228f82
		case LASSO_PROFILE_ERROR_MISSING_SERVICE_DESCRIPTION:
Packit 228f82
			return "Missing service description";
Packit 228f82
		case LASSO_PROFILE_ERROR_MISSING_SERVICE_INSTANCE:
Packit 228f82
			return "Missing service instance";
Packit 228f82
		case LASSO_PROFILE_ERROR_MISSING_SERVICE_TYPE:
Packit 228f82
			return "Missing service type";
Packit 228f82
		case LASSO_PROFILE_ERROR_MISSING_STATUS_CODE:
Packit 228f82
			return "Missing status code";
Packit 228f82
		case LASSO_PROFILE_ERROR_MISSING_SUBJECT:
Packit 228f82
			return "Missing subject";
Packit 228f82
		case LASSO_PROFILE_ERROR_NAME_IDENTIFIER_NOT_FOUND:
Packit 228f82
			return "Name identifier not found";
Packit 228f82
		case LASSO_PROFILE_ERROR_REQUEST_DENIED:
Packit 228f82
			return "Generic error when an IdP or an SP return the RequestDenied status code in its response.";
Packit 228f82
		case LASSO_PROFILE_ERROR_RESPONSE_DOES_NOT_MATCH_REQUEST:
Packit 228f82
			return "Received response does not refer to the request sent";
Packit 228f82
		case LASSO_PROFILE_ERROR_SESSION_NOT_FOUND:
Packit 228f82
			return "Session not found";
Packit 228f82
		case LASSO_PROFILE_ERROR_STATUS_NOT_SUCCESS:
Packit 228f82
			return "Status code is not success";
Packit 228f82
		case LASSO_PROFILE_ERROR_UNKNOWN_ISSUER:
Packit 228f82
			return "The issuer of an assertion is unkown to us.";
Packit 228f82
		case LASSO_PROFILE_ERROR_UNKNOWN_PROFILE_URL:
Packit 228f82
			return "Unable to find Profile URL in metadata";
Packit 228f82
		case LASSO_PROFILE_ERROR_UNKNOWN_PROVIDER:
Packit 228f82
			return "@Deprecated: Since 2.2.3 The issuer of the message is unknown to us";
Packit 228f82
		case LASSO_PROFILE_ERROR_UNSUPPORTED_BINDING:
Packit 228f82
			return "The responder reported that he does not support this binding";
Packit 228f82
		case LASSO_PROFILE_ERROR_UNSUPPORTED_PROFILE:
Packit 228f82
			return "Unsupported protocol profile";
Packit 228f82
		case LASSO_PROVIDER_ERROR_MISSING_PUBLIC_KEY:
Packit 228f82
			return "The provider has no known public key";
Packit 228f82
		case LASSO_REGISTRY_ERROR_KEY_EXISTS:
Packit 228f82
			return "Key alreadys exists in the registry";
Packit 228f82
		case LASSO_SERVER_ERROR_ADD_PROVIDER_FAILED:
Packit 228f82
			return "Failed to add new provider.";
Packit 228f82
		case LASSO_SERVER_ERROR_ADD_PROVIDER_PROTOCOL_MISMATCH:
Packit 228f82
			return "Failed to add new provider (protocol mismatch). It means that you tried to add a provider supporting a protocol imcompatible with the protocol declared for your #LassoServer, for example metadata for ID-FF 1.2 with metadata for SAML 2.0.";
Packit 228f82
		case LASSO_SERVER_ERROR_INVALID_XML:
Packit 228f82
			return "Parsed XML is invalid.";
Packit 228f82
		case LASSO_SERVER_ERROR_NO_PROVIDER_LOADED:
Packit 228f82
			return "When loading a metadata file it indicates that no provider could be loaded. It could be because the file is not well formed, or because there is no provider for the role sought.";
Packit 228f82
		case LASSO_SERVER_ERROR_PROVIDER_NOT_FOUND:
Packit 228f82
			return "The identifier of a provider is unknown to #LassoServer. To register a provider in a #LassoServer object, you must use the methods lasso_server_add_provider() or lasso_server_add_provider_from_buffer().";
Packit 228f82
		case LASSO_SERVER_ERROR_SET_ENCRYPTION_PRIVATE_KEY_FAILED:
Packit 228f82
			return "Failed to load encryption private key.";
Packit 228f82
		case LASSO_SOAP_ERROR_MISSING_BODY:
Packit 228f82
			return "Missing SOAP body";
Packit 228f82
		case LASSO_SOAP_ERROR_MISSING_ENVELOPE:
Packit 228f82
			return "Missing SOAP envelope";
Packit 228f82
		case LASSO_SOAP_ERROR_MISSING_HEADER:
Packit 228f82
			return "Missing SOAP header";
Packit 228f82
		case LASSO_SOAP_ERROR_MISSING_SOAP_FAULT_DETAIL:
Packit 228f82
			return "Missing SOAP fault detail";
Packit 228f82
		case LASSO_SOAP_ERROR_REDIRECT_REQUEST_FAULT:
Packit 228f82
			return "A SOAP Fault containing a Redirect Request was received";
Packit 228f82
		case LASSO_WSF_PROFILE_ERROR_INVALID_OR_MISSING_REFERENCE_TO_MESSAGE_ID:
Packit 228f82
			return "refToMessageID attribute of the Corrrelation header does not match the SOAP request";
Packit 228f82
		case LASSO_WSF_PROFILE_ERROR_MISSING_ASSERTION_ID:
Packit 228f82
			return "AssertionID attribute is missing";
Packit 228f82
		case LASSO_WSF_PROFILE_ERROR_MISSING_CORRELATION:
Packit 228f82
			return "Correlation SOAP Header is missing";
Packit 228f82
		case LASSO_WSF_PROFILE_ERROR_MISSING_CREDENTIAL_REF:
Packit 228f82
			return "WS-Security SAML Token secmech needs a CredentialRef";
Packit 228f82
		case LASSO_WSF_PROFILE_ERROR_MISSING_DESCRIPTION:
Packit 228f82
			return "No ID-WSF web Service description could be found for the current security mechanism";
Packit 228f82
		case LASSO_WSF_PROFILE_ERROR_MISSING_ENDPOINT:
Packit 228f82
			return "Cannot find an WSP endpoint for the ID-WSF service";
Packit 228f82
		case LASSO_WSF_PROFILE_ERROR_MISSING_RESOURCE_ID:
Packit 228f82
			return "The necessary ResourceID or EncryptedResourceID for calling an ID-WSF service is missing.";
Packit 228f82
		case LASSO_WSF_PROFILE_ERROR_MISSING_SECURITY:
Packit 228f82
			return "Security SOAP Header is missing";
Packit 228f82
		case LASSO_WSF_PROFILE_ERROR_MISSING_SENDER_ID:
Packit 228f82
			return "The received ID-WSF request miss a Sender id.";
Packit 228f82
		case LASSO_WSF_PROFILE_ERROR_REDIRECT_REQUEST:
Packit 228f82
			return "The last parsed response contained a SOAP fault with a RedirectRequest element.";
Packit 228f82
		case LASSO_WSF_PROFILE_ERROR_REDIRECT_REQUEST_UNSUPPORTED_BY_REQUESTER:
Packit 228f82
			return "The requester does not support SOAP Fault containing RedirectRequest elements. So it is not possible to use lasso_idwsf2_profile_redirect_user_for_interaction().";
Packit 228f82
		case LASSO_WSF_PROFILE_ERROR_SECURITY_MECHANISM_CHECK_FAILED:
Packit 228f82
			return "Check for a security mechanism upon a received request failed.";
Packit 228f82
		case LASSO_WSF_PROFILE_ERROR_SERVER_INTERACTION_REQUIRED:
Packit 228f82
			return "A interaction is required but the sender did not allow use to make interact redirect requests.";
Packit 228f82
		case LASSO_WSF_PROFILE_ERROR_SERVER_INTERACTION_REQUIRED_FOR_DATA:
Packit 228f82
			return "A interaction is required to get fresh datas but the sender did not allow use to make interact redirect requests.";
Packit 228f82
		case LASSO_WSF_PROFILE_ERROR_SOAP_FAULT:
Packit 228f82
			return "SOAP ID-WSF binding returned a SOAP fault";
Packit 228f82
		case LASSO_WSF_PROFILE_ERROR_UNKNOWN_STATUS_CODE:
Packit 228f82
			return "A response contained an unknown status code.";
Packit 228f82
		case LASSO_WSF_PROFILE_ERROR_UNSUPPORTED_SECURITY_MECHANISM:
Packit 228f82
			return "The specified security mechanism is not supported by lasso ID-WSF library";
Packit 228f82
		case LASSO_WSSEC_ERROR_BAD_PASSWORD:
Packit 228f82
			return "The known password does not match the UsernameToken";
Packit 228f82
		case LASSO_WSSEC_ERROR_MISSING_SECURITY_TOKEN:
Packit 228f82
			return "The request miss a WS-Security token.";
Packit 228f82
		case LASSO_XMLENC_ERROR_INVALID_ENCRYPTED_DATA:
Packit 228f82
			return "The EncryptedData node is invalid, look at the logs.";
Packit 228f82
		case LASSO_XML_ERROR_ATTR_NOT_FOUND:
Packit 228f82
			return "Unable to get attribute of element.";
Packit 228f82
		case LASSO_XML_ERROR_ATTR_VALUE_INVALID:
Packit 228f82
			return "Attribute value is invalid.";
Packit 228f82
		case LASSO_XML_ERROR_ATTR_VALUE_NOT_FOUND:
Packit 228f82
			return "Unable to get attribute value of element.";
Packit 228f82
		case LASSO_XML_ERROR_INVALID_FILE:
Packit 228f82
			return "Invalid XML file";
Packit 228f82
		case LASSO_XML_ERROR_MISSING_NAMESPACE:
Packit 228f82
			return "A namespace is missing.";
Packit 228f82
		case LASSO_XML_ERROR_NODE_CONTENT_NOT_FOUND:
Packit 228f82
			return "Unable to get content of element.";
Packit 228f82
		case LASSO_XML_ERROR_NODE_NOT_FOUND:
Packit 228f82
			return "Unable to get child of element.";
Packit 228f82
		case LASSO_XML_ERROR_OBJECT_CONSTRUCTION_FAILED:
Packit 228f82
			return "Construction of an object from an XML document failed.";
Packit 228f82
		case LASSO_XML_ERROR_SCHEMA_INVALID_FRAGMENT:
Packit 228f82
			return "An XML tree does not respect at least an XML schema of its namespaces.";
Packit 228f82
		default:
Packit 228f82
			return "Unknown LASSO_ERROR, you should regenerate errors.c";
Packit 228f82
	}
Packit 228f82
}