818 lines
20 KiB
C
818 lines
20 KiB
C
/* $Id$
|
|
*
|
|
* Lasso - A free implementation of the Liberty Alliance specifications.
|
|
*
|
|
* Copyright (C) 2004-2007 Entr'ouvert
|
|
* http://lasso.entrouvert.org
|
|
*
|
|
* Authors: See AUTHORS file in top-level directory.
|
|
*
|
|
* This program is free software; you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License as published by
|
|
* the Free Software Foundation; either version 2 of the License, or
|
|
* (at your option) any later version.
|
|
*
|
|
* This program is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License
|
|
* along with this program; if not, write to the Free Software
|
|
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
|
*/
|
|
|
|
/**
|
|
* SECTION:errors
|
|
* @short_description: Error codes returned by lasso functions
|
|
* @include: lasso/errors.h
|
|
*
|
|
* Most functions in lasso return signed integer error codes. The convention is to give:
|
|
* <itemizedlist>
|
|
* <listitem><para>a negative error code for programming or runtime recoverable errors,</para></listitem>
|
|
* <listitem><para>a positive error code for Liberty Alliance recoverable errors.</para></listitem>
|
|
* </itemizedlist>
|
|
*
|
|
* <para><emphasis>Beware that this convention is not always well followed.</emphasis></para>
|
|
*/
|
|
|
|
/**
|
|
* LASSO_ERROR_UNDEFINED:
|
|
*
|
|
* Undefined error.
|
|
*/
|
|
#define LASSO_ERROR_UNDEFINED -1
|
|
/**
|
|
* LASSO_ERROR_UNIMPLEMENTED:
|
|
*
|
|
* Unimplemented part of Lasso.
|
|
*/
|
|
#define LASSO_ERROR_UNIMPLEMENTED -2
|
|
/**
|
|
* LASSO_ERROR_OUT_OF_MEMORY:
|
|
*
|
|
* Out of memory
|
|
*/
|
|
#define LASSO_ERROR_OUT_OF_MEMORY -3
|
|
/**
|
|
* LASSO_ERROR_CAST_FAILED:
|
|
*
|
|
* Expected GObject class was not found, cast failed
|
|
*/
|
|
#define LASSO_ERROR_CAST_FAILED -4
|
|
|
|
/* generic XML */
|
|
/**
|
|
* LASSO_XML_ERROR_NODE_NOT_FOUND:
|
|
*
|
|
* Unable to get child of element.
|
|
*/
|
|
#define LASSO_XML_ERROR_NODE_NOT_FOUND -10
|
|
/**
|
|
* LASSO_XML_ERROR_NODE_CONTENT_NOT_FOUND:
|
|
*
|
|
* Unable to get content of element.
|
|
*/
|
|
#define LASSO_XML_ERROR_NODE_CONTENT_NOT_FOUND -11
|
|
/**
|
|
* LASSO_XML_ERROR_ATTR_NOT_FOUND:
|
|
*
|
|
* Unable to get attribute of element.
|
|
*/
|
|
#define LASSO_XML_ERROR_ATTR_NOT_FOUND -12
|
|
/**
|
|
* LASSO_XML_ERROR_ATTR_VALUE_NOT_FOUND:
|
|
*
|
|
* Unable to get attribute value of element.
|
|
*/
|
|
#define LASSO_XML_ERROR_ATTR_VALUE_NOT_FOUND -13
|
|
/**
|
|
* LASSO_XML_ERROR_INVALID_FILE:
|
|
*
|
|
* Invalid XML file
|
|
*/
|
|
#define LASSO_XML_ERROR_INVALID_FILE -14
|
|
/**
|
|
* LASSO_XML_ERROR_OBJECT_CONSTRUCTION_FAILED:
|
|
*
|
|
* Construction of an object from an XML document failed.
|
|
*/
|
|
#define LASSO_XML_ERROR_OBJECT_CONSTRUCTION_FAILED -15
|
|
#define LASSO_XML_ERROR_MISSING_NAMESPACE -16
|
|
|
|
/* XMLDSig */
|
|
/**
|
|
* LASSO_DS_ERROR_SIGNATURE_NOT_FOUND:
|
|
*
|
|
* Signature element not found.
|
|
*/
|
|
#define LASSO_DS_ERROR_SIGNATURE_NOT_FOUND 101
|
|
/**
|
|
* LASSO_DS_ERROR_INVALID_SIGNATURE:
|
|
*
|
|
* Invalid signature.
|
|
*/
|
|
#define LASSO_DS_ERROR_INVALID_SIGNATURE 102
|
|
#define LASSO_DS_ERROR_SIGNATURE_TMPL_CREATION_FAILED -103
|
|
/**
|
|
* LASSO_DS_ERROR_CONTEXT_CREATION_FAILED:
|
|
*
|
|
* Failed to create signature context.
|
|
*/
|
|
#define LASSO_DS_ERROR_CONTEXT_CREATION_FAILED -104
|
|
/**
|
|
* LASSO_DS_ERROR_PUBLIC_KEY_LOAD_FAILED:
|
|
*
|
|
* Failed to load public key.
|
|
*/
|
|
#define LASSO_DS_ERROR_PUBLIC_KEY_LOAD_FAILED -105
|
|
/**
|
|
* LASSO_DS_ERROR_PRIVATE_KEY_LOAD_FAILED:
|
|
*
|
|
* Failed to load private key.
|
|
*/
|
|
#define LASSO_DS_ERROR_PRIVATE_KEY_LOAD_FAILED -106
|
|
/**
|
|
* LASSO_DS_ERROR_CERTIFICATE_LOAD_FAILED:
|
|
*
|
|
* Failed to load certificate.
|
|
*/
|
|
#define LASSO_DS_ERROR_CERTIFICATE_LOAD_FAILED -107
|
|
/**
|
|
* LASSO_DS_ERROR_SIGNATURE_FAILED:
|
|
*
|
|
* Failed to sign the node.
|
|
*/
|
|
#define LASSO_DS_ERROR_SIGNATURE_FAILED -108
|
|
/**
|
|
* LASSO_DS_ERROR_KEYS_MNGR_CREATION_FAILED:
|
|
*
|
|
* Failed to create keys manager.
|
|
*/
|
|
#define LASSO_DS_ERROR_KEYS_MNGR_CREATION_FAILED -109
|
|
/**
|
|
* LASSO_DS_ERROR_KEYS_MNGR_INIT_FAILED:
|
|
*
|
|
* Failed to initialize keys manager.
|
|
*/
|
|
#define LASSO_DS_ERROR_KEYS_MNGR_INIT_FAILED -110
|
|
/**
|
|
* LASSO_DS_ERROR_SIGNATURE_VERIFICATION_FAILED:
|
|
*
|
|
* Failed to verify signature.
|
|
*/
|
|
#define LASSO_DS_ERROR_SIGNATURE_VERIFICATION_FAILED -111
|
|
#define LASSO_DS_ERROR_CA_CERT_CHAIN_LOAD_FAILED -112
|
|
/**
|
|
* LASSO_DS_ERROR_INVALID_SIGALG:
|
|
*
|
|
* Invalid signature algorithm.
|
|
*/
|
|
#define LASSO_DS_ERROR_INVALID_SIGALG -113
|
|
/**
|
|
* LASSO_DS_ERROR_DIGEST_COMPUTE_FAILED:
|
|
*
|
|
* Computation of an SHA1 digest failed.
|
|
*/
|
|
#define LASSO_DS_ERROR_DIGEST_COMPUTE_FAILED -114
|
|
/**
|
|
* LASSO_DS_ERROR_SIGNATURE_TEMPLATE_NOT_FOUND:
|
|
*
|
|
* Signature template has not been found.
|
|
*/
|
|
#define LASSO_DS_ERROR_SIGNATURE_TEMPLATE_NOT_FOUND -115
|
|
/**
|
|
* LASSO_DS_ERROR_TOO_MUCH_REFERENCES:
|
|
*
|
|
* SAML signature must contain only one reference
|
|
*/
|
|
#define LASSO_DS_ERROR_TOO_MUCH_REFERENCES -116
|
|
/**
|
|
* LASSO_DS_ERROR_INVALID_REFERENCE_FOR_SAML:
|
|
*
|
|
* SAML signature reference must be to a Request, a Reponse or an Assertion ID attribute
|
|
*/
|
|
#define LASSO_DS_ERROR_INVALID_REFERENCE_FOR_SAML -117
|
|
/**
|
|
* LASSO_DS_ERROR_DECRYPTION_FAILED:
|
|
*
|
|
* Decryption of an encrypted node failed
|
|
*/
|
|
#define LASSO_DS_ERROR_DECRYPTION_FAILED -118
|
|
|
|
/* Server */
|
|
/**
|
|
* LASSO_SERVER_ERROR_PROVIDER_NOT_FOUND:
|
|
*
|
|
* ProviderID unknown to LassoServer.
|
|
*/
|
|
#define LASSO_SERVER_ERROR_PROVIDER_NOT_FOUND -201
|
|
/**
|
|
* LASSO_SERVER_ERROR_ADD_PROVIDER_FAILED:
|
|
*
|
|
* Failed to add new provider.
|
|
*/
|
|
#define LASSO_SERVER_ERROR_ADD_PROVIDER_FAILED -202
|
|
/**
|
|
* LASSO_SERVER_ERROR_ADD_PROVIDER_PROTOCOL_MISMATCH:
|
|
*
|
|
* Failed to add new provider (protocol mismatch).
|
|
*/
|
|
#define LASSO_SERVER_ERROR_ADD_PROVIDER_PROTOCOL_MISMATCH -203
|
|
/**
|
|
* LASSO_SERVER_ERROR_SET_ENCRYPTION_PRIVATE_KEY_FAILED:
|
|
*
|
|
* Failed to load encryption private key.
|
|
*/
|
|
#define LASSO_SERVER_ERROR_SET_ENCRYPTION_PRIVATE_KEY_FAILED 204
|
|
|
|
/* Single Logout */
|
|
/**
|
|
* LASSO_LOGOUT_ERROR_UNSUPPORTED_PROFILE:
|
|
*
|
|
* Unsupported protocol profile
|
|
*/
|
|
#define LASSO_LOGOUT_ERROR_UNSUPPORTED_PROFILE -301
|
|
/**
|
|
* LASSO_LOGOUT_ERROR_REQUEST_DENIED:
|
|
*
|
|
* Request denied by identity provider
|
|
*/
|
|
#define LASSO_LOGOUT_ERROR_REQUEST_DENIED 302
|
|
/**
|
|
* LASSO_LOGOUT_ERROR_FEDERATION_NOT_FOUND:
|
|
*
|
|
* Federation not found on logout
|
|
*/
|
|
#define LASSO_LOGOUT_ERROR_FEDERATION_NOT_FOUND 303
|
|
/**
|
|
* LASSO_LOGOUT_ERROR_UNKNOWN_PRINCIPAL:
|
|
*
|
|
* Unknown principal on logout
|
|
*/
|
|
#define LASSO_LOGOUT_ERROR_UNKNOWN_PRINCIPAL 304
|
|
|
|
/* Profile */
|
|
/**
|
|
* LASSO_PROFILE_ERROR_INVALID_QUERY:
|
|
*
|
|
* Invalid URL query
|
|
*/
|
|
#define LASSO_PROFILE_ERROR_INVALID_QUERY -401
|
|
/**
|
|
* LASSO_PROFILE_ERROR_INVALID_POST_MSG:
|
|
*
|
|
* Invalid POST message
|
|
*/
|
|
#define LASSO_PROFILE_ERROR_INVALID_POST_MSG -402
|
|
/**
|
|
* LASSO_PROFILE_ERROR_INVALID_SOAP_MSG:
|
|
*
|
|
* Invalid SOAP message
|
|
*/
|
|
#define LASSO_PROFILE_ERROR_INVALID_SOAP_MSG -403
|
|
/**
|
|
* LASSO_PROFILE_ERROR_MISSING_REQUEST:
|
|
*
|
|
* Missing request
|
|
*/
|
|
#define LASSO_PROFILE_ERROR_MISSING_REQUEST -404
|
|
/**
|
|
* LASSO_PROFILE_ERROR_INVALID_HTTP_METHOD:
|
|
*
|
|
* Invalid HTTP method
|
|
*/
|
|
#define LASSO_PROFILE_ERROR_INVALID_HTTP_METHOD -405
|
|
/**
|
|
* LASSO_PROFILE_ERROR_INVALID_PROTOCOLPROFILE:
|
|
*
|
|
* Invalid protocol profile
|
|
*/
|
|
#define LASSO_PROFILE_ERROR_INVALID_PROTOCOLPROFILE -406
|
|
/**
|
|
* LASSO_PROFILE_ERROR_INVALID_MSG:
|
|
*
|
|
* Invalid message
|
|
*/
|
|
#define LASSO_PROFILE_ERROR_INVALID_MSG -407
|
|
/**
|
|
* LASSO_PROFILE_ERROR_MISSING_REMOTE_PROVIDERID:
|
|
*
|
|
* ProviderID not found
|
|
*/
|
|
#define LASSO_PROFILE_ERROR_MISSING_REMOTE_PROVIDERID -408
|
|
/**
|
|
* LASSO_PROFILE_ERROR_UNSUPPORTED_PROFILE:
|
|
*
|
|
* Unsupported protocol profile
|
|
*/
|
|
#define LASSO_PROFILE_ERROR_UNSUPPORTED_PROFILE -409
|
|
/**
|
|
* LASSO_PROFILE_ERROR_UNKNOWN_PROFILE_URL:
|
|
*
|
|
* Unable to find Profile URL in metadata
|
|
*/
|
|
#define LASSO_PROFILE_ERROR_UNKNOWN_PROFILE_URL -410
|
|
/**
|
|
* LASSO_PROFILE_ERROR_IDENTITY_NOT_FOUND:
|
|
*
|
|
* Identity not found
|
|
*/
|
|
#define LASSO_PROFILE_ERROR_IDENTITY_NOT_FOUND -411
|
|
/**
|
|
* LASSO_PROFILE_ERROR_FEDERATION_NOT_FOUND:
|
|
*
|
|
* Federation not found
|
|
*/
|
|
#define LASSO_PROFILE_ERROR_FEDERATION_NOT_FOUND -412
|
|
/**
|
|
* LASSO_PROFILE_ERROR_NAME_IDENTIFIER_NOT_FOUND:
|
|
*
|
|
* Name identifier not found
|
|
*/
|
|
#define LASSO_PROFILE_ERROR_NAME_IDENTIFIER_NOT_FOUND -413
|
|
/**
|
|
* LASSO_PROFILE_ERROR_BUILDING_QUERY_FAILED:
|
|
*
|
|
* Error building request QUERY url
|
|
*/
|
|
#define LASSO_PROFILE_ERROR_BUILDING_QUERY_FAILED -414
|
|
/**
|
|
* LASSO_PROFILE_ERROR_BUILDING_REQUEST_FAILED:
|
|
*
|
|
* Error building request object
|
|
*/
|
|
#define LASSO_PROFILE_ERROR_BUILDING_REQUEST_FAILED -415
|
|
/**
|
|
* LASSO_PROFILE_ERROR_BUILDING_MESSAGE_FAILED:
|
|
*
|
|
* Error building request message
|
|
*/
|
|
#define LASSO_PROFILE_ERROR_BUILDING_MESSAGE_FAILED -416
|
|
/**
|
|
* LASSO_PROFILE_ERROR_BUILDING_RESPONSE_FAILED:
|
|
*
|
|
* Error building response object
|
|
*/
|
|
#define LASSO_PROFILE_ERROR_BUILDING_RESPONSE_FAILED -417
|
|
/**
|
|
* LASSO_PROFILE_ERROR_SESSION_NOT_FOUND:
|
|
*
|
|
* Session not found
|
|
*/
|
|
#define LASSO_PROFILE_ERROR_SESSION_NOT_FOUND -418
|
|
/**
|
|
* LASSO_PROFILE_ERROR_BAD_IDENTITY_DUMP:
|
|
*
|
|
* Failed to create identity from dump
|
|
*/
|
|
#define LASSO_PROFILE_ERROR_BAD_IDENTITY_DUMP -419
|
|
/**
|
|
* LASSO_PROFILE_ERROR_BAD_SESSION_DUMP:
|
|
*
|
|
* Failed to create session from dump
|
|
*/
|
|
#define LASSO_PROFILE_ERROR_BAD_SESSION_DUMP -420
|
|
/**
|
|
* LASSO_PROFILE_ERROR_MISSING_RESPONSE:
|
|
*
|
|
* Missing response
|
|
*/
|
|
#define LASSO_PROFILE_ERROR_MISSING_RESPONSE -421
|
|
/**
|
|
* LASSO_PROFILE_ERROR_MISSING_STATUS_CODE:
|
|
*
|
|
* Missing status code
|
|
*/
|
|
#define LASSO_PROFILE_ERROR_MISSING_STATUS_CODE -422
|
|
/**
|
|
* LASSO_PROFILE_ERROR_MISSING_ARTIFACT:
|
|
*
|
|
* Missing SAML artifact
|
|
*/
|
|
#define LASSO_PROFILE_ERROR_MISSING_ARTIFACT -423
|
|
/**
|
|
* LASSO_PROFILE_ERROR_MISSING_RESOURCE_OFFERING:
|
|
*
|
|
* Missing ressource offering
|
|
*/
|
|
#define LASSO_PROFILE_ERROR_MISSING_RESOURCE_OFFERING 424
|
|
/**
|
|
* LASSO_PROFILE_ERROR_MISSING_SERVICE_DESCRIPTION:
|
|
*
|
|
* Missing service description
|
|
*/
|
|
#define LASSO_PROFILE_ERROR_MISSING_SERVICE_DESCRIPTION 425
|
|
/**
|
|
* LASSO_PROFILE_ERROR_MISSING_SERVICE_TYPE:
|
|
*
|
|
* Missing service type
|
|
*/
|
|
#define LASSO_PROFILE_ERROR_MISSING_SERVICE_TYPE 426
|
|
/**
|
|
* LASSO_PROFILE_ERROR_MISSING_ASSERTION:
|
|
*
|
|
* Missing assertion
|
|
*/
|
|
#define LASSO_PROFILE_ERROR_MISSING_ASSERTION -427
|
|
/**
|
|
* LASSO_PROFILE_ERROR_MISSING_SUBJECT:
|
|
*
|
|
* Missing subject
|
|
*/
|
|
#define LASSO_PROFILE_ERROR_MISSING_SUBJECT -428
|
|
/**
|
|
* LASSO_PROFILE_ERROR_MISSING_NAME_IDENTIFIER:
|
|
*
|
|
* Missing name identifier
|
|
*/
|
|
#define LASSO_PROFILE_ERROR_MISSING_NAME_IDENTIFIER -429
|
|
/**
|
|
* LASSO_PROFILE_ERROR_INVALID_ARTIFACT:
|
|
*
|
|
* Invalid artifact
|
|
*/
|
|
#define LASSO_PROFILE_ERROR_INVALID_ARTIFACT -430
|
|
/**
|
|
* LASSO_PROFILE_ERROR_MISSING_ENCRYPTION_PRIVATE_KEY:
|
|
*
|
|
* Found an encrypted element but encryption private key is not set
|
|
*/
|
|
#define LASSO_PROFILE_ERROR_MISSING_ENCRYPTION_PRIVATE_KEY -431
|
|
/**
|
|
* LASSO_PROFILE_ERROR_STATUS_NOT_SUCCESS:
|
|
*
|
|
* Status code is not success
|
|
*/
|
|
#define LASSO_PROFILE_ERROR_STATUS_NOT_SUCCESS -432
|
|
/**
|
|
* LASSO_PROFILE_ERROR_MISSING_ISSUER:
|
|
*
|
|
* Missing issuer
|
|
*/
|
|
#define LASSO_PROFILE_ERROR_MISSING_ISSUER -433
|
|
/**
|
|
* LASSO_PROFILE_ERROR_MISSING_SERVICE_INSTANCE:
|
|
*
|
|
* Missing service instance
|
|
*/
|
|
#define LASSO_PROFILE_ERROR_MISSING_SERVICE_INSTANCE -434
|
|
/**
|
|
* LASSO_PROFILE_ERROR_MISSING_ENDPOINT_REFERENCE:
|
|
*
|
|
* Missing endpoint reference
|
|
*/
|
|
#define LASSO_PROFILE_ERROR_MISSING_ENDPOINT_REFERENCE -435
|
|
/**
|
|
* LASSO_PROFILE_ERROR_MISSING_ENDPOINT_REFERENCE_ADDRESS:
|
|
*
|
|
* Missing endpoint reference address
|
|
*/
|
|
#define LASSO_PROFILE_ERROR_MISSING_ENDPOINT_REFERENCE_ADDRESS -436
|
|
/**
|
|
* LASSO_PROFILE_ERROR_INVALID_ISSUER:
|
|
*
|
|
* Assertion issuer is not the same as the requested issuer
|
|
*/
|
|
#define LASSO_PROFILE_ERROR_INVALID_ISSUER -437
|
|
/**
|
|
* LASSO_PROFILE_ERROR_MISSING_SERVER:
|
|
*
|
|
* No server object set in the profile
|
|
*/
|
|
#define LASSO_PROFILE_ERROR_MISSING_SERVER -438
|
|
/**
|
|
* LASSO_PROFILE_ERROR_UNKNOWN_PROVIDER:
|
|
*
|
|
* The issuer of the message is unknown to us
|
|
*/
|
|
#define LASSO_PROFILE_ERROR_UNKNOWN_PROVIDER 439
|
|
/**
|
|
* LASSO_PROFILE_ERROR_CANNOT_VERIFY_SIGNATURE:
|
|
*
|
|
* The profile cannot verify a signature on the message
|
|
*/
|
|
#define LASSO_PROFILE_ERROR_CANNOT_VERIFY_SIGNATURE 440
|
|
/**
|
|
* LASSO_PROFILE_ERROR_CANNOT_FIND_A_PROVIDER:
|
|
*
|
|
* Profile was called without a specific provider and we cannot find one.
|
|
*/
|
|
#define LASSO_PROFILE_ERROR_CANNOT_FIND_A_PROVIDER -441
|
|
/**
|
|
* LASSO_PROFILE_ERROR_RESPONSE_DOES_NOT_MATCH_REQUEST:
|
|
*
|
|
* Received response does not refer to the request sent
|
|
*/
|
|
#define LASSO_PROFILE_ERROR_RESPONSE_DOES_NOT_MATCH_REQUEST -442
|
|
|
|
/* functions/methods parameters checking */
|
|
/**
|
|
* LASSO_PARAM_ERROR_BAD_TYPE_OR_NULL_OBJ:
|
|
*
|
|
* An object type provided as parameter is invalid or object is NULL.
|
|
*/
|
|
#define LASSO_PARAM_ERROR_BAD_TYPE_OR_NULL_OBJ -501
|
|
/**
|
|
* LASSO_PARAM_ERROR_INVALID_VALUE:
|
|
*
|
|
* A parameter value is invalid.
|
|
*/
|
|
#define LASSO_PARAM_ERROR_INVALID_VALUE -502
|
|
/**
|
|
* LASSO_PARAM_ERROR_CHECK_FAILED:
|
|
*
|
|
* The error return location should be either NULL or contains a NULL error.
|
|
*/
|
|
#define LASSO_PARAM_ERROR_CHECK_FAILED -503
|
|
/**
|
|
* LASSO_PARAM_ERROR_NON_INITIALIZED_OBJECT:
|
|
*
|
|
* The call failed because an argument is a partially-initialized object.
|
|
*/
|
|
#define LASSO_PARAM_ERROR_NON_INITIALIZED_OBJECT -504
|
|
|
|
/* Single Sign-On */
|
|
/**
|
|
* LASSO_LOGIN_ERROR_FEDERATION_NOT_FOUND:
|
|
*
|
|
* Federation not found on login
|
|
*/
|
|
#define LASSO_LOGIN_ERROR_FEDERATION_NOT_FOUND 601
|
|
/**
|
|
* LASSO_LOGIN_ERROR_CONSENT_NOT_OBTAINED:
|
|
*
|
|
* Consent of the principal was not obtained.
|
|
*/
|
|
#define LASSO_LOGIN_ERROR_CONSENT_NOT_OBTAINED 602
|
|
/**
|
|
* LASSO_LOGIN_ERROR_INVALID_NAMEIDPOLICY:
|
|
*
|
|
* Invalid NameIDPolicy in lib:AuthnRequest
|
|
*/
|
|
#define LASSO_LOGIN_ERROR_INVALID_NAMEIDPOLICY -603
|
|
/**
|
|
* LASSO_LOGIN_ERROR_REQUEST_DENIED:
|
|
*
|
|
* Request denied.
|
|
*/
|
|
#define LASSO_LOGIN_ERROR_REQUEST_DENIED 604
|
|
/**
|
|
* LASSO_LOGIN_ERROR_INVALID_SIGNATURE:
|
|
*
|
|
* The signature of a message or of an assertion is invalid. That is badly computed or with an
|
|
* unknown key.
|
|
*/
|
|
#define LASSO_LOGIN_ERROR_INVALID_SIGNATURE 605
|
|
/**
|
|
* LASSO_LOGIN_ERROR_UNSIGNED_AUTHN_REQUEST:
|
|
*
|
|
* An unsigned authn request was received but the metadata specify that they must be signed.
|
|
*/
|
|
#define LASSO_LOGIN_ERROR_UNSIGNED_AUTHN_REQUEST 606
|
|
/**
|
|
* LASSO_LOGIN_ERROR_STATUS_NOT_SUCCESS:
|
|
*
|
|
* Status code is not success
|
|
*/
|
|
#define LASSO_LOGIN_ERROR_STATUS_NOT_SUCCESS 607
|
|
/**
|
|
* LASSO_LOGIN_ERROR_UNKNOWN_PRINCIPAL:
|
|
*
|
|
* Unknown principal
|
|
*/
|
|
#define LASSO_LOGIN_ERROR_UNKNOWN_PRINCIPAL 608
|
|
/**
|
|
* LASSO_LOGIN_ERROR_NO_DEFAULT_ENDPOINT:
|
|
*
|
|
* No default endpoint
|
|
*/
|
|
#define LASSO_LOGIN_ERROR_NO_DEFAULT_ENDPOINT 609
|
|
/**
|
|
* LASSO_LOGIN_ERROR_ASSERTION_REPLAY:
|
|
*
|
|
* Assertion replay
|
|
*/
|
|
#define LASSO_LOGIN_ERROR_ASSERTION_REPLAY 610
|
|
/**
|
|
* LASSO_LOGIN_ERROR_ASSERTION_DOES_NOT_MATCH_REQUEST_ID:
|
|
*
|
|
* If inResponseTo attribute is present, a matching request must be present too in the LassoLogin object
|
|
*/
|
|
#define LASSO_LOGIN_ERROR_ASSERTION_DOES_NOT_MATCH_REQUEST_ID 611
|
|
;
|
|
|
|
/* Federation Termination Notification */
|
|
/**
|
|
* LASSO_DEFEDERATION_ERROR_MISSING_NAME_IDENTIFIER:
|
|
*
|
|
* Name identifier not found in request
|
|
*/
|
|
#define LASSO_DEFEDERATION_ERROR_MISSING_NAME_IDENTIFIER -700
|
|
|
|
/* Soap */
|
|
/**
|
|
* LASSO_SOAP_FAULT_REDIRECT_REQUEST:
|
|
*
|
|
* Redirect request from Attribute Provider
|
|
*/
|
|
#define LASSO_SOAP_FAULT_REDIRECT_REQUEST 800
|
|
/**
|
|
* LASSO_SOAP_ERROR_MISSING_ENVELOPE:
|
|
*
|
|
* Missing SOAP envelope
|
|
*/
|
|
#define LASSO_SOAP_ERROR_MISSING_ENVELOPE -801
|
|
/**
|
|
* LASSO_SOAP_ERROR_MISSING_HEADER:
|
|
*
|
|
* Missing SOAP header
|
|
*/
|
|
#define LASSO_SOAP_ERROR_MISSING_HEADER -802
|
|
/**
|
|
* LASSO_SOAP_ERROR_MISSING_BODY:
|
|
*
|
|
* Missing SOAP body
|
|
*/
|
|
#define LASSO_SOAP_ERROR_MISSING_BODY -803
|
|
/**
|
|
* LASSO_SOAP_ERROR_MISSING_SOAP_FAULT_DETAIL:
|
|
*
|
|
* Missing SOAP fault detail
|
|
*/
|
|
#define LASSO_SOAP_ERROR_MISSING_SOAP_FAULT_DETAIL -804
|
|
|
|
/* Name Identifier Mapping */
|
|
/**
|
|
* LASSO_NAME_IDENTIFIER_MAPPING_ERROR_MISSING_TARGET_NAMESPACE:
|
|
*
|
|
* Target name space not found
|
|
*/
|
|
#define LASSO_NAME_IDENTIFIER_MAPPING_ERROR_MISSING_TARGET_NAMESPACE -900
|
|
#define LASSO_NAME_IDENTIFIER_MAPPING_ERROR_FORBIDDEN_CALL_ON_THIS_SIDE -901
|
|
#define LASSO_NAME_IDENTIFIER_MAPPING_ERROR_MISSING_TARGET_IDENTIFIER -902
|
|
|
|
/* Data Service */
|
|
#define LASSO_DATA_SERVICE_ERROR_UNREGISTERED_DST -1000
|
|
#define LASSO_DATA_SERVICE_CANNOT_ADD_ITEM -1001
|
|
|
|
/* WSF Profile */
|
|
/**
|
|
* LASSO_WSF_PROFILE_ERROR_MISSING_CORRELATION:
|
|
*
|
|
* Correlation SOAP Header is missing
|
|
*/
|
|
#define LASSO_WSF_PROFILE_ERROR_MISSING_CORRELATION -1100
|
|
/**
|
|
* LASSO_WSF_PROFILE_ERROR_MISSING_SECURITY:
|
|
*
|
|
* Security SOAP Header is missing
|
|
*/
|
|
#define LASSO_WSF_PROFILE_ERROR_MISSING_SECURITY -1101
|
|
/**
|
|
* LASSO_WSF_PROFILE_ERROR_MISSING_ASSERTION_ID:
|
|
*
|
|
* AssertionID attribute is missing
|
|
*/
|
|
#define LASSO_WSF_PROFILE_ERROR_MISSING_ASSERTION_ID -1102
|
|
/**
|
|
* LASSO_WSF_PROFILE_ERROR_MISSING_ENDPOINT:
|
|
*
|
|
* Cannot find an WSP endpoint for the ID-WSF service
|
|
*/
|
|
#define LASSO_WSF_PROFILE_ERROR_MISSING_ENDPOINT -1103
|
|
/**
|
|
* LASSO_WSF_PROFILE_ERROR_SOAP_FAULT:
|
|
*
|
|
* SOAP ID-WSF binding returned a SOAP fault
|
|
*/
|
|
#define LASSO_WSF_PROFILE_ERROR_SOAP_FAULT 1104
|
|
/**
|
|
* LASSO_WSF_PROFILE_ERROR_UNSUPPORTED_SECURITY_MECHANISM:
|
|
*
|
|
* The specified security mechanism is not supported by lasso ID-WSF library
|
|
*/
|
|
#define LASSO_WSF_PROFILE_ERROR_UNSUPPORTED_SECURITY_MECHANISM 1105
|
|
/**
|
|
* LASSO_WSF_PROFILE_ERROR_MISSING_DESCRIPTION:
|
|
*
|
|
* No ID-WSF web Service description could be found for the current security mechanism
|
|
*/
|
|
#define LASSO_WSF_PROFILE_ERROR_MISSING_DESCRIPTION -1106
|
|
/**
|
|
* LASSO_WSF_PROFILE_ERROR_MISSING_RESOURCE_ID:
|
|
*
|
|
* The necessary ResourceID or EncryptedResourceID for calling an ID-WSF service is missing.
|
|
*/
|
|
#define LASSO_WSF_PROFILE_ERROR_MISSING_RESOURCE_ID -1107
|
|
/**
|
|
* LASSO_WSF_PROFILE_ERROR_MISSING_CREDENTIAL_REF:
|
|
*
|
|
* WS-Security SAML Token secmech needs a CredentialRef
|
|
*/
|
|
#define LASSO_WSF_PROFILE_ERROR_MISSING_CREDENTIAL_REF -1108
|
|
/**
|
|
* LASSO_WSF_PROFILE_ERROR_INVALID_OR_MISSING_REFERENCE_TO_MESSAGE_ID:
|
|
*
|
|
* refToMessageID attribute of the Corrrelation header does not match the SOAP request
|
|
*/
|
|
#define LASSO_WSF_PROFILE_ERROR_INVALID_OR_MISSING_REFERENCE_TO_MESSAGE_ID -1109
|
|
|
|
/* ID-WSF 2 Discovery */
|
|
/**
|
|
* LASSO_DISCOVERY_ERROR_SVC_METADATA_REGISTER_FAILED:
|
|
*
|
|
* Service metadata registration failed
|
|
*/
|
|
#define LASSO_DISCOVERY_ERROR_SVC_METADATA_REGISTER_FAILED -1200
|
|
/**
|
|
* LASSO_DISCOVERY_ERROR_SVC_METADATA_ASSOCIATION_ADD_FAILED:
|
|
*
|
|
* Service metadata association failed
|
|
*/
|
|
#define LASSO_DISCOVERY_ERROR_SVC_METADATA_ASSOCIATION_ADD_FAILED -1201
|
|
/**
|
|
* LASSO_DISCOVERY_ERROR_MISSING_REQUESTED_SERVICE:
|
|
*
|
|
* Missing requested service
|
|
*/
|
|
#define LASSO_DISCOVERY_ERROR_MISSING_REQUESTED_SERVICE -1202
|
|
/**
|
|
* LASSO_DISCOVERY_ERROR_FAILED_TO_BUILD_ENDPOINT_REFERENCE:
|
|
*
|
|
* Failed to build Endpoint Reference
|
|
*/
|
|
#define LASSO_DISCOVERY_ERROR_FAILED_TO_BUILD_ENDPOINT_REFERENCE -1203
|
|
|
|
/* ID-WSF 2 Data Service */
|
|
/**
|
|
* LASSO_DST_ERROR_MISSING_SERVICE_DATA:
|
|
*
|
|
* Missing service data
|
|
*/
|
|
#define LASSO_DST_ERROR_MISSING_SERVICE_DATA -1300
|
|
/**
|
|
* LASSO_DST_ERROR_QUERY_FAILED:
|
|
*
|
|
* Query failed
|
|
*/
|
|
#define LASSO_DST_ERROR_QUERY_FAILED -1301
|
|
/**
|
|
* LASSO_DST_ERROR_QUERY_PARTIALLY_FAILED:
|
|
*
|
|
* Query partially failed : some items were correctly processed
|
|
*/
|
|
#define LASSO_DST_ERROR_QUERY_PARTIALLY_FAILED -1302
|
|
/**
|
|
* LASSO_DST_ERROR_MODIFY_FAILED:
|
|
*
|
|
* Modify failed
|
|
*/
|
|
#define LASSO_DST_ERROR_MODIFY_FAILED -1303
|
|
/**
|
|
* LASSO_DST_ERROR_MODIFY_PARTIALLY_FAILED:
|
|
*
|
|
* Modify partially failed : some items were correctly processed
|
|
*/
|
|
#define LASSO_DST_ERROR_MODIFY_PARTIALLY_FAILED -1304
|
|
/**
|
|
* LASSO_DST_ERROR_NEW_DATA_MISSING:
|
|
*
|
|
* Missing new data
|
|
*/
|
|
#define LASSO_DST_ERROR_NEW_DATA_MISSING -1305
|
|
/**
|
|
* LASSO_DST_ERROR_QUERY_NOT_FOUND:
|
|
*
|
|
* Looked query is not found
|
|
*/
|
|
#define LASSO_DST_ERROR_QUERY_NOT_FOUND -1306
|
|
/**
|
|
* LASSO_DST_ERROR_NO_DATA:
|
|
*
|
|
* No data or no data for the designated query item in the query response
|
|
*/
|
|
#define LASSO_DST_ERROR_NO_DATA -1307
|
|
/**
|
|
* LASSO_DST_ERROR_MALFORMED_QUERY:
|
|
*
|
|
* QueryObject is malformed
|
|
*/
|
|
#define LASSO_DST_ERROR_MALFORMED_QUERY -1308
|
|
|
|
/* Lasso registry */
|
|
/**
|
|
* LASSO_REGISTRY_ERROR_KEY_EXISTS:
|
|
*
|
|
* Key alreadys exists in the registry
|
|
*/
|
|
#define LASSO_REGISTRY_ERROR_KEY_EXISTS -1400
|
|
|
|
/* Lasso provider */
|
|
/**
|
|
* LASSO_PROVIDER_ERROR_MISSING_PUBLIC_KEY:
|
|
*
|
|
* The provider has no known public key
|
|
*/
|
|
#define LASSO_PROVIDER_ERROR_MISSING_PUBLIC_KEY -1500
|