From 75d84acf57e2850ed1638944a10d33ace4200ddb Mon Sep 17 00:00:00 2001 From: Benjamin Dauvergne Date: Sun, 8 May 2011 04:48:48 +0200 Subject: [PATCH] Update files for release 2.4.0 --- NEWS | 26 ++ abi/abi-2.4.0 | 1125 +++++++++++++++++++++++++++++++++++++++++++++++++ configure.ac | 4 +- 3 files changed, 1153 insertions(+), 2 deletions(-) create mode 100644 abi/abi-2.4.0 diff --git a/NEWS b/NEWS index 7f5dba28..de878a54 100644 --- a/NEWS +++ b/NEWS @@ -1,6 +1,32 @@ NEWS ==== +2.4.0 - May 4th 2011 +-------------------- + +74 commits, 81 files changed, 29040 insertions, 463 deletions + +Generic + * a new directory to keep used semantic patch around (employ with coccinelle) + * fix a missing include of errno.h + * fix bug of missing lasso: namespace when dumping some profile objects. + * internal function lasso_verify_signature now can verify empty reference + signature (which means "signs the whole file"), as used by renater metadata + files. + * + +Bindings: + * php5 no more depends upon an internal function of liblasso + * + +Tests: + * metadata test files from Renater were added + * add sp and idp sample files for testing with 1024 bits RSA keys + * performance test tool now accept a parameter to use a different set of sample + files + * consecutive dump and load of lasso objects is now tested as it MUST be + idempotent. + 2.3.6 - November 29th 2011 -------------------------- diff --git a/abi/abi-2.4.0 b/abi/abi-2.4.0 new file mode 100644 index 00000000..727e46f3 --- /dev/null +++ b/abi/abi-2.4.0 @@ -0,0 +1,1125 @@ +BACKWARD_COMP_H +LASSO_ASSERTION_QUERY_ERROR_ATTRIBUTE_REQUEST_ALREADY_EXIST +LASSO_ASSERTION_QUERY_ERROR_NOT_AN_ATTRIBUTE_QUERY +LASSO_ASSERTION_QUERY_REQUEST_TYPE_ASSERTION_ID +LASSO_ASSERTION_QUERY_REQUEST_TYPE_ATTRIBUTE +LASSO_ASSERTION_QUERY_REQUEST_TYPE_AUTHN +LASSO_ASSERTION_QUERY_REQUEST_TYPE_AUTHZ_DECISION +LASSO_ASSERTION_QUERY_REQUEST_TYPE_LAST +LASSO_ASSERTION_QUERY_REQUEST_TYPE_UNSET +LASSO_CERTIFICATE_ATTRIBUTE +LASSO_CHECK_VERSIONABI_COMPATIBLE +LASSO_CHECK_VERSION_EXACT +LASSO_CHECK_VERSION_NUMERIC +LASSO_DATA_SERVICE_ERROR_CANNOT_ADD_ITEM +LASSO_DATA_SERVICE_ERROR_UNREGISTERED_DST +LASSO_DEFEDERATION_ERROR_MISSING_NAME_IDENTIFIER +LASSO_DISCOVERY_ERROR_FAILED_TO_BUILD_ENDPOINT_REFERENCE +LASSO_DISCOVERY_ERROR_MISSING_REQUESTED_SERVICE +LASSO_DISCOVERY_ERROR_SVC_METADATA_ASSOCIATION_ADD_FAILED +LASSO_DISCOVERY_ERROR_SVC_METADATA_REGISTER_FAILED +LASSO_DST_ERROR_EMPTY_REQUEST +LASSO_DST_ERROR_MALFORMED_QUERY +LASSO_DST_ERROR_MISSING_SERVICE_DATA +LASSO_DST_ERROR_MODIFY_FAILED +LASSO_DST_ERROR_MODIFY_PARTIALLY_FAILED +LASSO_DST_ERROR_NEW_DATA_MISSING +LASSO_DST_ERROR_NO_DATA +LASSO_DST_ERROR_QUERY_FAILED +LASSO_DST_ERROR_QUERY_NOT_FOUND +LASSO_DST_ERROR_QUERY_PARTIALLY_FAILED +LASSO_DS_ERROR_CA_CERT_CHAIN_LOAD_FAILED +LASSO_DS_ERROR_CERTIFICATE_LOAD_FAILED +LASSO_DS_ERROR_CONTEXT_CREATION_FAILED +LASSO_DS_ERROR_DECRYPTION_FAILED +LASSO_DS_ERROR_DECRYPTION_FAILED_MISSING_PRIVATE_KEY +LASSO_DS_ERROR_DIGEST_COMPUTE_FAILED +LASSO_DS_ERROR_ENCRYPTION_FAILED +LASSO_DS_ERROR_INVALID_REFERENCE_FOR_SAML +LASSO_DS_ERROR_INVALID_SIGALG +LASSO_DS_ERROR_INVALID_SIGNATURE +LASSO_DS_ERROR_KEYS_MNGR_CREATION_FAILED +LASSO_DS_ERROR_KEYS_MNGR_INIT_FAILED +LASSO_DS_ERROR_PRIVATE_KEY_LOAD_FAILED +LASSO_DS_ERROR_PUBLIC_KEY_LOAD_FAILED +LASSO_DS_ERROR_SIGNATURE_FAILED +LASSO_DS_ERROR_SIGNATURE_NOT_FOUND +LASSO_DS_ERROR_SIGNATURE_TEMPLATE_NOT_FOUND +LASSO_DS_ERROR_SIGNATURE_TMPL_CREATION_FAILED +LASSO_DS_ERROR_SIGNATURE_VERIFICATION_FAILED +LASSO_DS_ERROR_TOO_MUCH_REFERENCES +LASSO_DS_HREF +LASSO_DS_PREFIX +LASSO_DURATION_DAY +LASSO_DURATION_HOUR +LASSO_DURATION_MINUTE +LASSO_DURATION_WEEK +LASSO_ECP_HREF +LASSO_ECP_PREFIX +LASSO_ENCRYPTION_MODE_ASSERTION +LASSO_ENCRYPTION_MODE_NAMEID +LASSO_ENCRYPTION_MODE_NONE +LASSO_ENCRYPTION_SYM_KEY_TYPE_3DES +LASSO_ENCRYPTION_SYM_KEY_TYPE_AES_128 +LASSO_ENCRYPTION_SYM_KEY_TYPE_AES_256 +LASSO_ENCRYPTION_SYM_KEY_TYPE_DEFAULT +LASSO_ENCRYTPION_SYM_KEY_TYPE_LAST +LASSO_ERROR_CAST_FAILED +LASSO_ERROR_OUT_OF_MEMORY +LASSO_ERROR_UNDEFINED +LASSO_ERROR_UNIMPLEMENTED +LASSO_HTTP_METHOD_ANY +LASSO_HTTP_METHOD_ARTIFACT_GET +LASSO_HTTP_METHOD_ARTIFACT_POST +LASSO_HTTP_METHOD_GET +LASSO_HTTP_METHOD_IDP_INITIATED +LASSO_HTTP_METHOD_LAST +LASSO_HTTP_METHOD_NONE +LASSO_HTTP_METHOD_PAOS +LASSO_HTTP_METHOD_POST +LASSO_HTTP_METHOD_REDIRECT +LASSO_HTTP_METHOD_SOAP +LASSO_IDWSF2_DISCOVERY_ERROR_DUPLICATE +LASSO_IDWSF2_DISCOVERY_ERROR_FAILED +LASSO_IDWSF2_DISCOVERY_ERROR_FORBIDDEN +LASSO_IDWSF2_DISCOVERY_ERROR_LOGICAL_DUPLICATE +LASSO_IDWSF2_DISCOVERY_ERROR_NOT_FOUND +LASSO_IDWSF2_DISCOVERY_ERROR_NO_RESULTS +LASSO_IDWSF2_DST_ERROR_DUPLICATE_ITEM +LASSO_IDWSF2_DST_ERROR_ITEM_NOT_FOUND +LASSO_IDWSF2_DST_ERROR_PARTIAL_FAILURE +LASSO_IDWSF2_DST_ERROR_UNKNOWN_STATUS_CODE +LASSO_LASSO_HREF +LASSO_LASSO_PREFIX +LASSO_LIB_AUTHN_CONTEXT_CLASS_REF_INTERNET_PROTOCOL +LASSO_LIB_AUTHN_CONTEXT_CLASS_REF_INTERNET_PROTOCOL_PASSWORD +LASSO_LIB_AUTHN_CONTEXT_CLASS_REF_MOBILE_ONE_FACTOR_CONTRACT +LASSO_LIB_AUTHN_CONTEXT_CLASS_REF_MOBILE_ONE_FACTOR_UNREGISTERED +LASSO_LIB_AUTHN_CONTEXT_CLASS_REF_MOBILE_TWO_FACTOR_CONTRACT +LASSO_LIB_AUTHN_CONTEXT_CLASS_REF_MOBILE_TWO_FACTOR_UNREGISTERED +LASSO_LIB_AUTHN_CONTEXT_CLASS_REF_PASSWORD +LASSO_LIB_AUTHN_CONTEXT_CLASS_REF_PASSWORD_PROTECTED_TRANSPORT +LASSO_LIB_AUTHN_CONTEXT_CLASS_REF_PREVIOUS_SESSION +LASSO_LIB_AUTHN_CONTEXT_CLASS_REF_SMARTCARD +LASSO_LIB_AUTHN_CONTEXT_CLASS_REF_SMARTCARD_PKI +LASSO_LIB_AUTHN_CONTEXT_CLASS_REF_SOFTWARE_PKI +LASSO_LIB_AUTHN_CONTEXT_CLASS_REF_TIME_SYNC_TOKEN +LASSO_LIB_AUTHN_CONTEXT_COMPARISON_BETTER +LASSO_LIB_AUTHN_CONTEXT_COMPARISON_EXACT +LASSO_LIB_AUTHN_CONTEXT_COMPARISON_MAXIMUM +LASSO_LIB_AUTHN_CONTEXT_COMPARISON_MINIMUM +LASSO_LIB_CONSENT_INAPPLICABLE +LASSO_LIB_CONSENT_OBTAINED +LASSO_LIB_CONSENT_OBTAINED_CURRENT_EXPLICIT +LASSO_LIB_CONSENT_OBTAINED_CURRENT_IMPLICIT +LASSO_LIB_CONSENT_OBTAINED_PRIOR +LASSO_LIB_CONSENT_UNAVAILABLE +LASSO_LIB_HREF +LASSO_LIB_MAJOR_VERSION_N +LASSO_LIB_MINOR_VERSION_N +LASSO_LIB_NAMEID_POLICY_TYPE_ANY +LASSO_LIB_NAMEID_POLICY_TYPE_FEDERATED +LASSO_LIB_NAMEID_POLICY_TYPE_NONE +LASSO_LIB_NAMEID_POLICY_TYPE_ONE_TIME +LASSO_LIB_NAME_IDENTIFIER_FORMAT_ENCRYPTED +LASSO_LIB_NAME_IDENTIFIER_FORMAT_ENTITYID +LASSO_LIB_NAME_IDENTIFIER_FORMAT_FEDERATED +LASSO_LIB_NAME_IDENTIFIER_FORMAT_ONE_TIME +LASSO_LIB_PREFIX +LASSO_LIB_PROTOCOL_PROFILE_BRWS_ART +LASSO_LIB_PROTOCOL_PROFILE_BRWS_LECP +LASSO_LIB_PROTOCOL_PROFILE_BRWS_POST +LASSO_LIB_PROTOCOL_PROFILE_FED_TERM_IDP_HTTP +LASSO_LIB_PROTOCOL_PROFILE_FED_TERM_IDP_SOAP +LASSO_LIB_PROTOCOL_PROFILE_FED_TERM_SP_HTTP +LASSO_LIB_PROTOCOL_PROFILE_FED_TERM_SP_SOAP +LASSO_LIB_PROTOCOL_PROFILE_NIM_SP_HTTP +LASSO_LIB_PROTOCOL_PROFILE_RNI_IDP_HTTP +LASSO_LIB_PROTOCOL_PROFILE_RNI_IDP_SOAP +LASSO_LIB_PROTOCOL_PROFILE_RNI_SP_HTTP +LASSO_LIB_PROTOCOL_PROFILE_RNI_SP_SOAP +LASSO_LIB_PROTOCOL_PROFILE_SLO_IDP_HTTP +LASSO_LIB_PROTOCOL_PROFILE_SLO_IDP_SOAP +LASSO_LIB_PROTOCOL_PROFILE_SLO_SP_HTTP +LASSO_LIB_PROTOCOL_PROFILE_SLO_SP_SOAP +LASSO_LIB_STATUS_CODE_FEDERATION_DOES_NOT_EXIST +LASSO_LIB_STATUS_CODE_INVALID_ASSERTION_CONSUMER_SERVICE_INDEX +LASSO_LIB_STATUS_CODE_INVALID_SIGNATURE +LASSO_LIB_STATUS_CODE_NO_AUTHN_CONTEXT +LASSO_LIB_STATUS_CODE_NO_AVAILABLEIDP +LASSO_LIB_STATUS_CODE_NO_PASSIVE +LASSO_LIB_STATUS_CODE_NO_SUPPORTEDIDP +LASSO_LIB_STATUS_CODE_PROXY_COUNT_EXCEEDED +LASSO_LIB_STATUS_CODE_UNKNOWN_PRINCIPAL +LASSO_LIB_STATUS_CODE_UNSIGNED_AUTHN_REQUEST +LASSO_LIB_STATUS_CODE_UNSUPPORTED_PROFILE +LASSO_LOGIN_ERROR_ASSERTION_DOES_NOT_MATCH_REQUEST_ID +LASSO_LOGIN_ERROR_ASSERTION_REPLAY +LASSO_LOGIN_ERROR_CONSENT_NOT_OBTAINED +LASSO_LOGIN_ERROR_FEDERATION_NOT_FOUND +LASSO_LOGIN_ERROR_INVALID_ASSERTION_SIGNATURE +LASSO_LOGIN_ERROR_INVALID_NAMEIDPOLICY +LASSO_LOGIN_ERROR_INVALID_SIGNATURE +LASSO_LOGIN_ERROR_NO_DEFAULT_ENDPOINT +LASSO_LOGIN_ERROR_REQUEST_DENIED +LASSO_LOGIN_ERROR_STATUS_NOT_SUCCESS +LASSO_LOGIN_ERROR_UNKNOWN_PRINCIPAL +LASSO_LOGIN_ERROR_UNSIGNED_AUTHN_REQUEST +LASSO_LOGIN_PROTOCOL_PROFILE_BRWS_ART +LASSO_LOGIN_PROTOCOL_PROFILE_BRWS_LECP +LASSO_LOGIN_PROTOCOL_PROFILE_BRWS_POST +LASSO_LOGIN_PROTOCOL_PROFILE_REDIRECT +LASSO_LOGOUT_ERROR_FEDERATION_NOT_FOUND +LASSO_LOGOUT_ERROR_PARTIAL_LOGOUT +LASSO_LOGOUT_ERROR_REQUEST_DENIED +LASSO_LOGOUT_ERROR_UNKNOWN_PRINCIPAL +LASSO_LOGOUT_ERROR_UNSUPPORTED_PROFILE +LASSO_MD_PROTOCOL_TYPE_ARTIFACT_RESOLUTION +LASSO_MD_PROTOCOL_TYPE_ASSERTION_ID_REQUEST +LASSO_MD_PROTOCOL_TYPE_ATTRIBUTE +LASSO_MD_PROTOCOL_TYPE_AUTHN_QUERY +LASSO_MD_PROTOCOL_TYPE_AUTHZ +LASSO_MD_PROTOCOL_TYPE_FEDERATION_TERMINATION +LASSO_MD_PROTOCOL_TYPE_LAST +LASSO_MD_PROTOCOL_TYPE_MANAGE_NAME_ID +LASSO_MD_PROTOCOL_TYPE_NAME_IDENTIFIER_MAPPING +LASSO_MD_PROTOCOL_TYPE_REGISTER_NAME_IDENTIFIER +LASSO_MD_PROTOCOL_TYPE_SINGLE_LOGOUT +LASSO_MD_PROTOCOL_TYPE_SINGLE_SIGN_ON +LASSO_MESSAGE_FORMAT_BASE64 +LASSO_MESSAGE_FORMAT_ERROR +LASSO_MESSAGE_FORMAT_QUERY +LASSO_MESSAGE_FORMAT_SOAP +LASSO_MESSAGE_FORMAT_UNKNOWN +LASSO_MESSAGE_FORMAT_XML +LASSO_MESSAGE_FORMAT_XSCHEMA_ERROR +LASSO_METADATA_HREF +LASSO_METADATA_PREFIX +LASSO_NAME_IDENTIFIER_MAPPING_ERROR_FORBIDDEN_CALL_ON_THIS_SIDE +LASSO_NAME_IDENTIFIER_MAPPING_ERROR_MISSING_TARGET_IDENTIFIER +LASSO_NAME_IDENTIFIER_MAPPING_ERROR_MISSING_TARGET_NAMESPACE +LASSO_PAOS_HREF +LASSO_PAOS_PREFIX +LASSO_PARAM_ERROR_BAD_TYPE_OR_NULL_OBJ +LASSO_PARAM_ERROR_CHECK_FAILED +LASSO_PARAM_ERROR_INVALID_VALUE +LASSO_PARAM_ERROR_NON_INITIALIZED_OBJECT +LASSO_PRIVATE_KEY_ATTRIBUTE +LASSO_PRIVATE_KEY_PASSWORD_ATTRIBUTE +LASSO_PRIVATE_STATUS_CODE_FAILED_TO_RESTORE_ARTIFACT +LASSO_PROFILE_ERROR_BAD_IDENTITY_DUMP +LASSO_PROFILE_ERROR_BAD_SESSION_DUMP +LASSO_PROFILE_ERROR_BUILDING_MESSAGE_FAILED +LASSO_PROFILE_ERROR_BUILDING_QUERY_FAILED +LASSO_PROFILE_ERROR_BUILDING_REQUEST_FAILED +LASSO_PROFILE_ERROR_BUILDING_RESPONSE_FAILED +LASSO_PROFILE_ERROR_CANNOT_FIND_A_PROVIDER +LASSO_PROFILE_ERROR_CANNOT_VERIFY_SIGNATURE +LASSO_PROFILE_ERROR_FEDERATION_NOT_FOUND +LASSO_PROFILE_ERROR_IDENTITY_NOT_FOUND +LASSO_PROFILE_ERROR_INVALID_ARTIFACT +LASSO_PROFILE_ERROR_INVALID_ASSERTION +LASSO_PROFILE_ERROR_INVALID_ASSERTION_CONDITIONS +LASSO_PROFILE_ERROR_INVALID_HTTP_METHOD +LASSO_PROFILE_ERROR_INVALID_ISSUER +LASSO_PROFILE_ERROR_INVALID_MSG +LASSO_PROFILE_ERROR_INVALID_POST_MSG +LASSO_PROFILE_ERROR_INVALID_PROTOCOLPROFILE +LASSO_PROFILE_ERROR_INVALID_QUERY +LASSO_PROFILE_ERROR_INVALID_REQUEST +LASSO_PROFILE_ERROR_INVALID_RESPONSE +LASSO_PROFILE_ERROR_INVALID_SOAP_MSG +LASSO_PROFILE_ERROR_ISSUER_IS_NOT_AN_IDP +LASSO_PROFILE_ERROR_MISSING_ARTIFACT +LASSO_PROFILE_ERROR_MISSING_ASSERTION +LASSO_PROFILE_ERROR_MISSING_ENCRYPTION_PRIVATE_KEY +LASSO_PROFILE_ERROR_MISSING_ENDPOINT_REFERENCE +LASSO_PROFILE_ERROR_MISSING_ENDPOINT_REFERENCE_ADDRESS +LASSO_PROFILE_ERROR_MISSING_ISSUER +LASSO_PROFILE_ERROR_MISSING_NAME_IDENTIFIER +LASSO_PROFILE_ERROR_MISSING_REMOTE_PROVIDERID +LASSO_PROFILE_ERROR_MISSING_REQUEST +LASSO_PROFILE_ERROR_MISSING_RESOURCE_OFFERING +LASSO_PROFILE_ERROR_MISSING_RESPONSE +LASSO_PROFILE_ERROR_MISSING_SERVER +LASSO_PROFILE_ERROR_MISSING_SERVICE_DESCRIPTION +LASSO_PROFILE_ERROR_MISSING_SERVICE_INSTANCE +LASSO_PROFILE_ERROR_MISSING_SERVICE_TYPE +LASSO_PROFILE_ERROR_MISSING_STATUS_CODE +LASSO_PROFILE_ERROR_MISSING_SUBJECT +LASSO_PROFILE_ERROR_NAME_IDENTIFIER_NOT_FOUND +LASSO_PROFILE_ERROR_REQUEST_DENIED +LASSO_PROFILE_ERROR_RESPONSE_DOES_NOT_MATCH_REQUEST +LASSO_PROFILE_ERROR_SESSION_NOT_FOUND +LASSO_PROFILE_ERROR_STATUS_NOT_SUCCESS +LASSO_PROFILE_ERROR_UNKNOWN_ISSUER +LASSO_PROFILE_ERROR_UNKNOWN_PROFILE_URL +LASSO_PROFILE_ERROR_UNKNOWN_PROVIDER +LASSO_PROFILE_ERROR_UNSUPPORTED_BINDING +LASSO_PROFILE_ERROR_UNSUPPORTED_PROFILE +LASSO_PROFILE_SIGNATURE_HINT_FORBID +LASSO_PROFILE_SIGNATURE_HINT_FORCE +LASSO_PROFILE_SIGNATURE_HINT_MAYBE +LASSO_PROFILE_SIGNATURE_VERIFY_HINT_FORCE +LASSO_PROFILE_SIGNATURE_VERIFY_HINT_IGNORE +LASSO_PROFILE_SIGNATURE_VERIFY_HINT_LAST +LASSO_PROFILE_SIGNATURE_VERIFY_HINT_MAYBE +LASSO_PROTOCOL_LIBERTY_1_0 +LASSO_PROTOCOL_LIBERTY_1_1 +LASSO_PROTOCOL_LIBERTY_1_2 +LASSO_PROTOCOL_NONE +LASSO_PROTOCOL_SAML_2_0 +LASSO_PROVIDER_ERROR_MISSING_PUBLIC_KEY +LASSO_PROVIDER_ROLE_ALL +LASSO_PROVIDER_ROLE_ANY +LASSO_PROVIDER_ROLE_ATTRIBUTE_AUTHORITY +LASSO_PROVIDER_ROLE_AUTHN_AUTHORITY +LASSO_PROVIDER_ROLE_AUTHZ_AUTHORITY +LASSO_PROVIDER_ROLE_BOTH +LASSO_PROVIDER_ROLE_IDP +LASSO_PROVIDER_ROLE_LAST +LASSO_PROVIDER_ROLE_NONE +LASSO_PROVIDER_ROLE_SP +LASSO_PYTHON_HREF +LASSO_REGISTRY_ERROR_KEY_EXISTS +LASSO_REQUEST_TYPE_DEFEDERATION +LASSO_REQUEST_TYPE_DISCO_MODIFY +LASSO_REQUEST_TYPE_DISCO_QUERY +LASSO_REQUEST_TYPE_DST_MODIFY +LASSO_REQUEST_TYPE_DST_QUERY +LASSO_REQUEST_TYPE_IDWSF2_DISCO_QUERY +LASSO_REQUEST_TYPE_IDWSF2_DISCO_SVCMD_ASSOCIATION_ADD +LASSO_REQUEST_TYPE_IDWSF2_DISCO_SVCMD_REGISTER +LASSO_REQUEST_TYPE_INVALID +LASSO_REQUEST_TYPE_LECP +LASSO_REQUEST_TYPE_LOGIN +LASSO_REQUEST_TYPE_LOGOUT +LASSO_REQUEST_TYPE_NAME_IDENTIFIER_MAPPING +LASSO_REQUEST_TYPE_NAME_ID_MANAGEMENT +LASSO_REQUEST_TYPE_NAME_REGISTRATION +LASSO_REQUEST_TYPE_SASL_REQUEST +LASSO_SAML2_ACTION_GHPP_GET +LASSO_SAML2_ACTION_GHPP_HEAD +LASSO_SAML2_ACTION_GHPP_POST +LASSO_SAML2_ACTION_GHPP_PUT +LASSO_SAML2_ACTION_NAMESPACE_GHPP +LASSO_SAML2_ACTION_NAMESPACE_RWEDC +LASSO_SAML2_ACTION_NAMESPACE_RWEDC_NEGATION +LASSO_SAML2_ACTION_NAMESPACE_UNIX +LASSO_SAML2_ACTION_RWEDC_CONTROL +LASSO_SAML2_ACTION_RWEDC_DELETE +LASSO_SAML2_ACTION_RWEDC_EXECUTE +LASSO_SAML2_ACTION_RWEDC_NEGATION +LASSO_SAML2_ACTION_RWEDC_READ +LASSO_SAML2_ACTION_RWEDC_WRITE +LASSO_SAML2_ASSERTION_HREF +LASSO_SAML2_ASSERTION_INDETERMINATE +LASSO_SAML2_ASSERTION_INVALID +LASSO_SAML2_ASSERTION_PREFIX +LASSO_SAML2_ASSERTION_VALID +LASSO_SAML2_ATTRIBUTE_NAME_EPR +LASSO_SAML2_ATTRIBUTE_NAME_FORMAT_BASIC +LASSO_SAML2_ATTRIBUTE_NAME_FORMAT_UNSPECIFIED +LASSO_SAML2_ATTRIBUTE_NAME_FORMAT_URI +LASSO_SAML2_ATTRIBUTE_PROFILE_BASIC +LASSO_SAML2_ATTRIBUTE_PROFILE_DCE +LASSO_SAML2_ATTRIBUTE_PROFILE_UUID +LASSO_SAML2_ATTRIBUTE_PROFILE_X500 +LASSO_SAML2_AUTHN_CONTEXT_AUTHENTICATED_TELEPHONY +LASSO_SAML2_AUTHN_CONTEXT_INTERNET_PROTOCOL +LASSO_SAML2_AUTHN_CONTEXT_INTERNET_PROTOCOL_PASSWORD +LASSO_SAML2_AUTHN_CONTEXT_KERBEROS +LASSO_SAML2_AUTHN_CONTEXT_MOBILE_ONE_FACTOR_CONTRACT +LASSO_SAML2_AUTHN_CONTEXT_MOBILE_ONE_FACTOR_UNREGISTERED +LASSO_SAML2_AUTHN_CONTEXT_MOBILE_TWO_FACTOR_CONTRACT +LASSO_SAML2_AUTHN_CONTEXT_MOBILE_TWO_FACTOR_UNREGISTERED +LASSO_SAML2_AUTHN_CONTEXT_NOMAD_TELEPHONY +LASSO_SAML2_AUTHN_CONTEXT_PASSWORD +LASSO_SAML2_AUTHN_CONTEXT_PASSWORD_PROTECTED_TRANSPORT +LASSO_SAML2_AUTHN_CONTEXT_PERSONALIZED_TELEPHONY +LASSO_SAML2_AUTHN_CONTEXT_PGP +LASSO_SAML2_AUTHN_CONTEXT_PREVIOUS_SESSION +LASSO_SAML2_AUTHN_CONTEXT_SECURE_REMOTE_PASSWORD +LASSO_SAML2_AUTHN_CONTEXT_SMARTCARD +LASSO_SAML2_AUTHN_CONTEXT_SMARTCARD_PKI +LASSO_SAML2_AUTHN_CONTEXT_SOFTWARE_PKI +LASSO_SAML2_AUTHN_CONTEXT_SPKI +LASSO_SAML2_AUTHN_CONTEXT_TELEPHONY +LASSO_SAML2_AUTHN_CONTEXT_TIME_SYNC_TOKEN +LASSO_SAML2_AUTHN_CONTEXT_TLS_CLIENT +LASSO_SAML2_AUTHN_CONTEXT_UNSPECIFIED +LASSO_SAML2_AUTHN_CONTEXT_X509 +LASSO_SAML2_AUTHN_CONTEXT_XMLDSIG +LASSO_SAML2_CONFIRMATION_METHOD_BEARER +LASSO_SAML2_CONFIRMATION_METHOD_HOLDER_OF_KEY +LASSO_SAML2_CONSENT_EXPLICIT +LASSO_SAML2_CONSENT_IMPLICIT +LASSO_SAML2_CONSENT_INAPPLICABLE +LASSO_SAML2_CONSENT_OBTAINED +LASSO_SAML2_CONSENT_PRIOR +LASSO_SAML2_CONSENT_UNAVAILABLE +LASSO_SAML2_DEFLATE_ENCODING +LASSO_SAML2_FIELD_ARTIFACT +LASSO_SAML2_FIELD_ENCODING +LASSO_SAML2_FIELD_RELAYSTATE +LASSO_SAML2_FIELD_REQUEST +LASSO_SAML2_FIELD_RESPONSE +LASSO_SAML2_FIELD_SIGALG +LASSO_SAML2_FIELD_SIGNATURE +LASSO_SAML2_METADATA_BINDING_ARTIFACT +LASSO_SAML2_METADATA_BINDING_PAOS +LASSO_SAML2_METADATA_BINDING_POST +LASSO_SAML2_METADATA_BINDING_REDIRECT +LASSO_SAML2_METADATA_BINDING_SOAP +LASSO_SAML2_METADATA_BINDING_URI +LASSO_SAML2_METADATA_HREF +LASSO_SAML2_METADATA_PREFIX +LASSO_SAML2_NAME_IDENTIFIER_FORMAT_EMAIL +LASSO_SAML2_NAME_IDENTIFIER_FORMAT_ENCRYPTED +LASSO_SAML2_NAME_IDENTIFIER_FORMAT_ENTITY +LASSO_SAML2_NAME_IDENTIFIER_FORMAT_KERBEROS +LASSO_SAML2_NAME_IDENTIFIER_FORMAT_PERSISTENT +LASSO_SAML2_NAME_IDENTIFIER_FORMAT_TRANSIENT +LASSO_SAML2_NAME_IDENTIFIER_FORMAT_UNSPECIFIED +LASSO_SAML2_NAME_IDENTIFIER_FORMAT_WINDOWS +LASSO_SAML2_NAME_IDENTIFIER_FORMAT_X509 +LASSO_SAML2_PROTOCOL_HREF +LASSO_SAML2_PROTOCOL_PREFIX +LASSO_SAML2_STATUS_CODE_AUTHN_FAILED +LASSO_SAML2_STATUS_CODE_INVALID_ATTR_NAME +LASSO_SAML2_STATUS_CODE_INVALID_NAME_ID_POLICY +LASSO_SAML2_STATUS_CODE_NO_AUTHN_CONTEXT +LASSO_SAML2_STATUS_CODE_NO_AVAILABLE_IDP +LASSO_SAML2_STATUS_CODE_NO_PASSIVE +LASSO_SAML2_STATUS_CODE_NO_SUPPORTED_IDP +LASSO_SAML2_STATUS_CODE_PARTIAL_LOGOUT +LASSO_SAML2_STATUS_CODE_PROXY_COUNT_EXCEEDED +LASSO_SAML2_STATUS_CODE_REQUESTER +LASSO_SAML2_STATUS_CODE_REQUEST_DENIED +LASSO_SAML2_STATUS_CODE_REQUEST_UNSUPPORTED +LASSO_SAML2_STATUS_CODE_REQUEST_VERSION_DEPRECATED +LASSO_SAML2_STATUS_CODE_REQUEST_VERSION_TOO_HIGH +LASSO_SAML2_STATUS_CODE_REQUEST_VERSION_TOO_LOW +LASSO_SAML2_STATUS_CODE_RESOURCE_NOT_RECOGNIZED +LASSO_SAML2_STATUS_CODE_RESPONDER +LASSO_SAML2_STATUS_CODE_SUCCESS +LASSO_SAML2_STATUS_CODE_TOO_MANY_RESPONSES +LASSO_SAML2_STATUS_CODE_UNKNOWN_ATTR_PROFILE +LASSO_SAML2_STATUS_CODE_UNKNOWN_PRINCIPAL +LASSO_SAML2_STATUS_CODE_UNSUPPORTED_BINDING +LASSO_SAML2_STATUS_CODE_VERSION_MISMATCH +LASSO_SAML_ASSERTION_HREF +LASSO_SAML_ASSERTION_PREFIX +LASSO_SAML_AUTHENTICATION_METHODS_PKI +LASSO_SAML_AUTHENTICATION_METHOD_HARDWARE_TOKEN +LASSO_SAML_AUTHENTICATION_METHOD_KERBEROS +LASSO_SAML_AUTHENTICATION_METHOD_LIBERTY +LASSO_SAML_AUTHENTICATION_METHOD_PASSWORD +LASSO_SAML_AUTHENTICATION_METHOD_PGP +LASSO_SAML_AUTHENTICATION_METHOD_SECURE_REMOTE_PASSWORD +LASSO_SAML_AUTHENTICATION_METHOD_SMARTCARD_PKI +LASSO_SAML_AUTHENTICATION_METHOD_SOFTWARE_PKI +LASSO_SAML_AUTHENTICATION_METHOD_UNSPECIFIED +LASSO_SAML_AUTHENTICATION_METHOD_XKMS +LASSO_SAML_AUTHENTICATION_METHOD_XMLD_SIG +LASSO_SAML_CONFIRMATION_METHOD_ARTIFACT +LASSO_SAML_CONFIRMATION_METHOD_ARTIFACT01 +LASSO_SAML_CONFIRMATION_METHOD_BEARER +LASSO_SAML_CONFIRMATION_METHOD_HOLDER_OF_KEY +LASSO_SAML_CONFIRMATION_METHOD_SENDER_VOUCHES +LASSO_SAML_MAJOR_VERSION_N +LASSO_SAML_MINOR_VERSION_N +LASSO_SAML_PROTOCOL_HREF +LASSO_SAML_PROTOCOL_PREFIX +LASSO_SAML_STATUS_CODE_REQUESTER +LASSO_SAML_STATUS_CODE_REQUEST_DENIED +LASSO_SAML_STATUS_CODE_REQUEST_VERSION_DEPRECATED +LASSO_SAML_STATUS_CODE_REQUEST_VERSION_TOO_HIGH +LASSO_SAML_STATUS_CODE_REQUEST_VERSION_TOO_LOW +LASSO_SAML_STATUS_CODE_RESOURCE_NOT_RECOGNIZED +LASSO_SAML_STATUS_CODE_RESPONDER +LASSO_SAML_STATUS_CODE_SUCCESS +LASSO_SAML_STATUS_CODE_TOO_MANY_RESPONSES +LASSO_SAML_STATUS_CODE_VERSION_MISMATCH +LASSO_SERVER_ERROR_ADD_PROVIDER_FAILED +LASSO_SERVER_ERROR_ADD_PROVIDER_PROTOCOL_MISMATCH +LASSO_SERVER_ERROR_INVALID_XML +LASSO_SERVER_ERROR_NO_PROVIDER_LOADED +LASSO_SERVER_ERROR_PROVIDER_NOT_FOUND +LASSO_SERVER_ERROR_SET_ENCRYPTION_PRIVATE_KEY_FAILED +LASSO_SERVER_LOAD_METADATA_FLAG_CHECK_ENTITIES_DESCRIPTOR_SIGNATURE +LASSO_SERVER_LOAD_METADATA_FLAG_CHECK_ENTITY_DESCRIPTOR_SIGNATURE +LASSO_SERVER_LOAD_METADATA_FLAG_DEFAULT +LASSO_SERVER_LOAD_METADATA_FLAG_INHERIT_SIGNATURE +LASSO_SIGNATURE_METHOD_ATTRIBUTE +LASSO_SIGNATURE_METHOD_DSA_SHA1 +LASSO_SIGNATURE_METHOD_LAST +LASSO_SIGNATURE_METHOD_RSA_SHA1 +LASSO_SIGNATURE_TYPE_ATTRIBUTE +LASSO_SIGNATURE_TYPE_LAST +LASSO_SIGNATURE_TYPE_NONE +LASSO_SIGNATURE_TYPE_SIMPLE +LASSO_SIGNATURE_TYPE_WITHX509 +LASSO_SOAP_ENV_ACTOR +LASSO_SOAP_ENV_HREF +LASSO_SOAP_ENV_PREFIX +LASSO_SOAP_ERROR_MISSING_BODY +LASSO_SOAP_ERROR_MISSING_ENVELOPE +LASSO_SOAP_ERROR_MISSING_HEADER +LASSO_SOAP_ERROR_MISSING_SOAP_FAULT_DETAIL +LASSO_SOAP_ERROR_REDIRECT_REQUEST_FAULT +LASSO_SOAP_FAULT_CODE_CLIENT +LASSO_SOAP_FAULT_CODE_MUST_UNDERSTAND +LASSO_SOAP_FAULT_CODE_SERVER +LASSO_SOAP_FAULT_CODE_VERSION_MISMATCH +LASSO_SOAP_FAULT_REDIRECT_REQUEST +LASSO_WSF_ENABLED +LASSO_WSF_PROFILE_ERROR_INVALID_OR_MISSING_REFERENCE_TO_MESSAGE_ID +LASSO_WSF_PROFILE_ERROR_MISSING_ASSERTION_ID +LASSO_WSF_PROFILE_ERROR_MISSING_CORRELATION +LASSO_WSF_PROFILE_ERROR_MISSING_CREDENTIAL_REF +LASSO_WSF_PROFILE_ERROR_MISSING_DESCRIPTION +LASSO_WSF_PROFILE_ERROR_MISSING_ENDPOINT +LASSO_WSF_PROFILE_ERROR_MISSING_RESOURCE_ID +LASSO_WSF_PROFILE_ERROR_MISSING_SECURITY +LASSO_WSF_PROFILE_ERROR_MISSING_SENDER_ID +LASSO_WSF_PROFILE_ERROR_REDIRECT_REQUEST +LASSO_WSF_PROFILE_ERROR_REDIRECT_REQUEST_UNSUPPORTED_BY_REQUESTER +LASSO_WSF_PROFILE_ERROR_SECURITY_MECHANISM_CHECK_FAILED +LASSO_WSF_PROFILE_ERROR_SERVER_INTERACTION_REQUIRED +LASSO_WSF_PROFILE_ERROR_SERVER_INTERACTION_REQUIRED_FOR_DATA +LASSO_WSF_PROFILE_ERROR_SOAP_FAULT +LASSO_WSF_PROFILE_ERROR_UNKNOWN_STATUS_CODE +LASSO_WSF_PROFILE_ERROR_UNSUPPORTED_SECURITY_MECHANISM +LASSO_WSSEC_ERROR_BAD_PASSWORD +LASSO_WSSEC_ERROR_MISSING_SECURITY_TOKEN +LASSO_WSUTIL1_HREF +LASSO_WSUTIL1_PREFIX +LASSO_XML_ERROR_ATTR_NOT_FOUND +LASSO_XML_ERROR_ATTR_VALUE_NOT_FOUND +LASSO_XML_ERROR_INVALID_FILE +LASSO_XML_ERROR_MISSING_NAMESPACE +LASSO_XML_ERROR_NODE_CONTENT_NOT_FOUND +LASSO_XML_ERROR_NODE_NOT_FOUND +LASSO_XML_ERROR_OBJECT_CONSTRUCTION_FAILED +LASSO_XML_ERROR_SCHEMA_INVALID_FRAGMENT +LASSO_XSI_HREF +LASSO_XSI_PREFIX +struct LassoAssertionQuery { LassoAssertionQueryPrivate* private_data } +LassoAssertionQueryRequestType +LassoCheckVersionMode +struct LassoDefederation { } +struct LassoDsKeyInfo { LassoDsKeyValue* KeyValue } +struct LassoDsKeyValue { LassoDsRsaKeyValue* RSAKeyValue } +struct LassoDsRsaKeyValue { char* Modulus, char* Exponent } +struct LassoEcp { gchar* assertionConsumerURL, LassoEcpPrivate* private_data } +LassoEncryptionMode +LassoEncryptionSymKeyType +struct LassoFederation { gchar* remote_providerID, LassoNode* local_nameIdentifier, LassoNode* remote_nameIdentifier, LassoFederationPrivate* private_data } +LassoHttpMethod +struct LassoIdentity { GHashTable* federations, gboolean is_dirty, LassoIdentityPrivate* private_data } +struct LassoLecp { LassoLibAuthnRequestEnvelope* authnRequestEnvelope, LassoLibAuthnResponseEnvelope* authnResponseEnvelope, char* assertionConsumerServiceURL } +struct LassoLibAssertion { char* InResponseTo } +struct LassoLibAuthenticationStatement { LassoLibAuthnContext* AuthnContext, char* ReauthenticateOnOrAfter, char* SessionIndex } +struct LassoLibAuthnContext { char* AuthnContextClassRef, char* AuthnContextStatementRef } +struct LassoLibAuthnRequest { GList* Extension, char* ProviderID, char* AffiliationID, char* NameIDPolicy, gboolean ForceAuthn, gboolean IsPassive, char* ProtocolProfile, char* AssertionConsumerServiceID, LassoLibRequestAuthnContext* RequestAuthnContext, char* RelayState, LassoLibScoping* Scoping, char* consent } +struct LassoLibAuthnRequestEnvelope { GList* Extension, LassoLibAuthnRequest* AuthnRequest, char* ProviderID, char* ProviderName, char* AssertionConsumerServiceURL, LassoLibIDPList* IDPList, gboolean IsPassive } +struct LassoLibAuthnResponse { GList* Extension, char* ProviderID, char* RelayState, char* consent } +struct LassoLibAuthnResponseEnvelope { GList* Extension, LassoLibAuthnResponse* AuthnResponse, char* AssertionConsumerServiceURL } +struct LassoLibFederationTerminationNotification { GList* Extension, char* ProviderID, LassoSamlNameIdentifier* NameIdentifier, char* consent, char* RelayState } +struct LassoLibIDPEntries { GList* IDPEntry } +struct LassoLibIDPEntry { char* ProviderID, char* ProviderName, char* Loc } +struct LassoLibIDPList { LassoLibIDPEntries* IDPEntries, char* GetComplete } +struct LassoLibLogoutRequest { GList* Extension, char* ProviderID, LassoSamlNameIdentifier* NameIdentifier, char* SessionIndex, char* RelayState, char* consent, char* NotOnOrAfter } +struct LassoLibLogoutResponse { } +struct LassoLibNameIdentifierMappingRequest { GList* Extension, char* ProviderID, LassoSamlNameIdentifier* NameIdentifier, char* TargetNamespace, char* consent } +struct LassoLibNameIdentifierMappingResponse { GList* Extension, char* ProviderID, LassoSamlpStatus* Status, LassoSamlNameIdentifier* NameIdentifier } +struct LassoLibRegisterNameIdentifierRequest { GList* Extension, char* ProviderID, LassoSamlNameIdentifier* IDPProvidedNameIdentifier, LassoSamlNameIdentifier* SPProvidedNameIdentifier, LassoSamlNameIdentifier* OldProvidedNameIdentifier, char* RelayState } +struct LassoLibRegisterNameIdentifierResponse { } +struct LassoLibRequestAuthnContext { GList* AuthnContextClassRef, GList* AuthnContextStatementRef, char* AuthnContextComparison } +struct LassoLibScoping { int ProxyCount, LassoLibIDPList* IDPList } +struct LassoLibStatusResponse { GList* Extension, char* ProviderID, LassoSamlpStatus* Status, char* RelayState } +struct LassoLibSubject { LassoSamlNameIdentifier* IDPProvidedNameIdentifier } +struct LassoLogin { LassoLoginProtocolProfile protocolProfile, gchar* assertionArtifact, LassoSamlAssertion* assertion, gchar* nameIDPolicy, LassoHttpMethod http_method, LassoLoginPrivate* private_data } +LassoLoginProtocolProfile +struct LassoLogout { LassoNode* initial_request, LassoNode* initial_response, gchar* initial_remote_providerID, gint providerID_index, LassoHttpMethod initial_http_request_method, LassoLogoutPrivate* private_data } +LassoMdProtocolType +LassoMessageFormat +struct LassoMiscTextNode { char* content, char* name, char* ns_href, char* ns_prefix, gboolean text_child } +struct LassoNameIdManagement { } +struct LassoNameIdentifierMapping { gchar* targetNameIdentifier } +struct LassoNameRegistration { LassoSamlNameIdentifier* oldNameIdentifier } +struct LassoNode { } +struct LassoProfile { LassoServer* server, LassoNode* request, LassoNode* response, LassoNode* nameIdentifier, gchar* remote_providerID, gchar* msg_url, gchar* msg_body, gchar* msg_relayState, LassoIdentity* identity, LassoSession* session, LassoHttpMethod http_request_method, gint signature_status, LassoProfilePrivate* private_data } +LassoProfileSignatureHint +LassoProfileSignatureVerifyHint +LassoProtocolConformance +struct LassoProvider { gchar* ProviderID, LassoProviderRole role, char* metadata_filename, gchar* public_key, gchar* ca_cert_chain, LassoProviderPrivate* private_data } +LassoProviderRole +LassoRequestType +struct LassoSaml2Action { char* content, char* Namespace } +struct LassoSaml2Advice { GList* AssertionIDRef, GList* AssertionURIRef, GList* Assertion, GList* EncryptedAssertion } +struct LassoSaml2Assertion { LassoSaml2NameID* Issuer, LassoSaml2Subject* Subject, LassoSaml2Conditions* Conditions, LassoSaml2Advice* Advice, GList* Statement, GList* AuthnStatement, GList* AuthzDecisionStatement, GList* AttributeStatement, char* Version, char* ID, char* IssueInstant, LassoSignatureType sign_type, LassoSignatureMethod sign_method, char* private_key_file, char* certificate_file, gboolean encryption_activated, char* encryption_public_key_str, LassoEncryptionSymKeyType encryption_sym_key_type } +LassoSaml2AssertionValidationState +struct LassoSaml2Attribute { GList* AttributeValue, char* Name, char* NameFormat, char* FriendlyName } +struct LassoSaml2AttributeStatement { GList* Attribute, GList* EncryptedAttribute } +struct LassoSaml2AttributeValue { GList* any } +struct LassoSaml2AudienceRestriction { char* Audience } +struct LassoSaml2AuthnContext { char* AuthnContextClassRef, char* AuthnContextDeclRef, char* AuthenticatingAuthority } +struct LassoSaml2AuthnStatement { LassoSaml2SubjectLocality* SubjectLocality, LassoSaml2AuthnContext* AuthnContext, char* AuthnInstant, char* SessionIndex, char* SessionNotOnOrAfter } +struct LassoSaml2AuthzDecisionStatement { LassoSaml2Action* Action, LassoSaml2Evidence* Evidence, char* Resource, char* Decision } +struct LassoSaml2BaseIDAbstract { char* NameQualifier, char* SPNameQualifier } +struct LassoSaml2ConditionAbstract { } +struct LassoSaml2Conditions { GList* Condition, GList* AudienceRestriction, GList* OneTimeUse, GList* ProxyRestriction, char* NotBefore, char* NotOnOrAfter } +struct LassoSaml2EncryptedElement { xmlNode* EncryptedData, GList* EncryptedKey, LassoNode* original_data } +struct LassoSaml2Evidence { GList* AssertionIDRef, GList* AssertionURIRef, GList* Assertion, GList* EncryptedAssertion } +struct LassoSaml2KeyInfoConfirmationData { } +struct LassoSaml2NameID { char* content, char* Format, char* SPProvidedID, char* NameQualifier, char* SPNameQualifier } +struct LassoSaml2OneTimeUse { } +struct LassoSaml2ProxyRestriction { char* Audience, char* Count } +struct LassoSaml2StatementAbstract { } +struct LassoSaml2Subject { LassoSaml2BaseIDAbstract* BaseID, LassoSaml2NameID* NameID, LassoSaml2EncryptedElement* EncryptedID, LassoSaml2SubjectConfirmation* SubjectConfirmation } +struct LassoSaml2SubjectConfirmation { LassoSaml2BaseIDAbstract* BaseID, LassoSaml2NameID* NameID, LassoSaml2EncryptedElement* EncryptedID, LassoSaml2SubjectConfirmationData* SubjectConfirmationData, char* Method } +struct LassoSaml2SubjectConfirmationData { char* NotBefore, char* NotOnOrAfter, char* Recipient, char* InResponseTo, char* Address } +struct LassoSaml2SubjectLocality { char* Address, char* DNSName } +struct LassoSamlAdvice { GList* AssertionIDReference, LassoNode* Assertion } +struct LassoSamlAssertion { LassoSamlConditions* Conditions, LassoSamlAdvice* Advice, LassoSamlSubjectStatement* SubjectStatement, LassoSamlAuthenticationStatement* AuthenticationStatement, LassoSamlAttributeStatement* AttributeStatement, int MajorVersion, int MinorVersion, char* AssertionID, char* Issuer, char* IssueInstant, LassoSignatureType sign_type, LassoSignatureMethod sign_method, char* private_key_file, char* certificate_file } +struct LassoSamlAttribute { gchar* attributeName, gchar* attributeNameSpace, GList* AttributeValue } +struct LassoSamlAttributeDesignator { char* AttributeName, char* AttributeNamespace } +struct LassoSamlAttributeStatement { GList* Attribute } +struct LassoSamlAttributeValue { GList* any } +struct LassoSamlAudienceRestrictionCondition { GList* Audience } +struct LassoSamlAuthenticationStatement { LassoSamlSubjectLocality* SubjectLocality, GList* AuthorityBinding, char* AuthenticationMethod, char* AuthenticationInstant } +struct LassoSamlAuthorityBinding { char* AuthorityKind, char* Location, char* Binding } +struct LassoSamlConditionAbstract { } +struct LassoSamlConditions { GList* Condition, GList* AudienceRestrictionCondition, char* NotBefore, char* NotOnOrAfter } +struct LassoSamlNameIdentifier { char* NameQualifier, char* Format, char* content } +struct LassoSamlStatementAbstract { } +struct LassoSamlSubject { LassoSamlNameIdentifier* NameIdentifier, LassoSamlSubjectConfirmation* SubjectConfirmation, LassoSaml2EncryptedElement* EncryptedNameIdentifier } +struct LassoSamlSubjectConfirmation { GList* ConfirmationMethod, char* SubjectConfirmationData, LassoDsKeyInfo* KeyInfo } +struct LassoSamlSubjectLocality { char* IPAddress, char* DNSAddress } +struct LassoSamlSubjectStatement { } +struct LassoSamlSubjectStatementAbstract { LassoSamlSubject* Subject } +struct LassoSamlp2ArtifactResolve { char* Artifact } +struct LassoSamlp2ArtifactResponse { LassoNode* any } +struct LassoSamlp2AssertionIDRequest { char* AssertionIDRef } +struct LassoSamlp2AttributeQuery { GList* Attribute } +struct LassoSamlp2AuthnQuery { LassoSamlp2RequestedAuthnContext* RequestedAuthnContext, char* SessionIndex } +struct LassoSamlp2AuthnRequest { LassoSaml2Subject* Subject, LassoSamlp2NameIDPolicy* NameIDPolicy, LassoSaml2Conditions* Conditions, LassoSamlp2RequestedAuthnContext* RequestedAuthnContext, LassoSamlp2Scoping* Scoping, gboolean ForceAuthn, gboolean IsPassive, char* ProtocolBinding, int AssertionConsumerServiceIndex, char* AssertionConsumerServiceURL, int AttributeConsumingServiceIndex, char* ProviderName, G_GNUC_DEPRECATED char } +struct LassoSamlp2AuthzDecisionQuery { LassoSaml2Action* Action, LassoSaml2Evidence* Evidence, char* Resource } +struct LassoSamlp2Extensions { } +struct LassoSamlp2IDPEntry { char* ProviderID, char* Name, char* Loc } +struct LassoSamlp2IDPList { LassoSamlp2IDPEntry* IDPEntry, char* GetComplete } +struct LassoSamlp2LogoutRequest { LassoSaml2BaseIDAbstract* BaseID, LassoSaml2NameID* NameID, LassoSaml2EncryptedElement* EncryptedID, char* SessionIndex, char* Reason, char* NotOnOrAfter, G_GNUC_DEPRECATED char } +struct LassoSamlp2LogoutResponse { G_GNUC_DEPRECATED char } +struct LassoSamlp2ManageNameIDRequest { LassoSaml2NameID* NameID, LassoSaml2EncryptedElement* EncryptedID, char* NewID, LassoSaml2EncryptedElement* NewEncryptedID, LassoSamlp2Terminate* Terminate } +struct LassoSamlp2ManageNameIDResponse { } +struct LassoSamlp2NameIDMappingRequest { LassoSaml2BaseIDAbstract* BaseID, LassoSaml2NameID* NameID, LassoSaml2EncryptedElement* EncryptedID, LassoSamlp2NameIDPolicy* NameIDPolicy } +struct LassoSamlp2NameIDMappingResponse { LassoSaml2NameID* NameID, LassoSaml2EncryptedElement* EncryptedID } +struct LassoSamlp2NameIDPolicy { char* Format, char* SPNameQualifier, gboolean AllowCreate } +struct LassoSamlp2RequestAbstract { LassoSaml2NameID* Issuer, LassoSamlp2Extensions* Extensions, char* ID, char* Version, char* IssueInstant, char* Destination, char* Consent, LassoSignatureType sign_type, LassoSignatureMethod sign_method, char* private_key_file, char* certificate_file } +struct LassoSamlp2RequestedAuthnContext { GList* AuthnContextClassRef, GList* AuthnContextDeclRef, char* Comparison } +struct LassoSamlp2Response { GList* Assertion, GList* EncryptedAssertion } +struct LassoSamlp2Scoping { LassoSamlp2IDPList* IDPList, char* RequesterID, char* ProxyCount } +struct LassoSamlp2Status { LassoSamlp2StatusCode* StatusCode, char* StatusMessage, LassoSamlp2StatusDetail* StatusDetail } +struct LassoSamlp2StatusCode { LassoSamlp2StatusCode* StatusCode, char* Value } +struct LassoSamlp2StatusDetail { } +struct LassoSamlp2StatusResponse { LassoSaml2NameID* Issuer, LassoSamlp2Extensions* Extensions, LassoSamlp2Status* Status, char* ID, char* InResponseTo, char* Version, char* IssueInstant, char* Destination, char* Consent, LassoSignatureType sign_type, LassoSignatureMethod sign_method, char* private_key_file, char* certificate_file } +struct LassoSamlp2SubjectQueryAbstract { LassoSaml2Subject* Subject } +struct LassoSamlp2Terminate { } +struct LassoSamlpRequest { char* AssertionArtifact } +struct LassoSamlpRequestAbstract { GList* RespondWith, char* RequestID, int MajorVersion, int MinorVersion, char* IssueInstant, LassoSignatureType sign_type, LassoSignatureMethod sign_method, char* private_key_file, char* certificate_file } +struct LassoSamlpResponse { LassoSamlpStatus* Status, GList* Assertion } +struct LassoSamlpResponseAbstract { char* ResponseID, char* InResponseTo, int MajorVersion, int MinorVersion, char* IssueInstant, char* Recipient, LassoSignatureType sign_type, LassoSignatureMethod sign_method, char* private_key_file, char* certificate_file } +struct LassoSamlpStatus { LassoSamlpStatusCode* StatusCode, char* StatusMessage } +struct LassoSamlpStatusCode { LassoSamlpStatusCode* StatusCode, char* Value } +struct LassoServer { GHashTable* providers, GHashTable* services, gchar* private_key, gchar* private_key_password, gchar* certificate, LassoSignatureMethod signature_method, LassoServerPrivate* private_data } +LassoServerLoadMetadataFlag +struct LassoSession { GHashTable* assertions, gboolean is_dirty, LassoSessionPrivate* private_data } +LassoSignatureMethod +LassoSignatureType +struct LassoSoapBody { GList* any, gchar* Id } +struct LassoSoapDetail { GList* any } +struct LassoSoapEnvelope { LassoSoapHeader* Header, LassoSoapBody* Body } +struct LassoSoapFault { gchar* faultcode, gchar* faultstring, GList* faultactor, LassoSoapDetail* Detail } +struct LassoSoapHeader { GList* Other } +lasso_error_t lasso_assertion_query_add_attribute_request ( LassoAssertionQuery* assertion_query, char* format, char* name ) +lasso_error_t lasso_assertion_query_build_request_msg ( LassoAssertionQuery* assertion_query ) +lasso_error_t lasso_assertion_query_build_response_msg ( LassoAssertionQuery* assertion_query ) +None lasso_assertion_query_destroy ( LassoAssertionQuery* assertion_query ) +LassoAssertionQueryRequestType lasso_assertion_query_get_request_type ( LassoAssertionQuery* assertion_query ) +GType lasso_assertion_query_get_type ( ) +lasso_error_t lasso_assertion_query_init_request ( LassoAssertionQuery* assertion_query, char* remote_provider_id, LassoHttpMethod http_method, LassoAssertionQueryRequestType query_request_type ) +LassoAssertionQuery* lasso_assertion_query_new ( LassoServer* server ) +lasso_error_t lasso_assertion_query_process_request_msg ( LassoAssertionQuery* assertion_query, gchar* request_msg ) +lasso_error_t lasso_assertion_query_process_response_msg ( LassoAssertionQuery* assertion_query, gchar* response_msg ) +lasso_error_t lasso_assertion_query_validate_request ( LassoAssertionQuery* assertion_query ) +char* lasso_build_unique_id ( unsigned int size ) +int lasso_check_version ( int major, int minor, int subminor, LassoCheckVersionMode mode ) +lasso_error_t lasso_defederation_build_notification_msg ( LassoDefederation* defederation ) +None lasso_defederation_destroy ( LassoDefederation* defederation ) +GType lasso_defederation_get_type ( ) +lasso_error_t lasso_defederation_init_notification ( LassoDefederation* defederation, gchar* remote_providerID, LassoHttpMethod http_method ) +LassoDefederation* lasso_defederation_new ( LassoServer* server ) +lasso_error_t lasso_defederation_process_notification_msg ( LassoDefederation* defederation, gchar* notification_msg ) +lasso_error_t lasso_defederation_validate_notification ( LassoDefederation* defederation ) +GType lasso_ds_key_info_get_type ( ) +LassoDsKeyInfo* lasso_ds_key_info_new ( ) +GType lasso_ds_key_value_get_type ( ) +LassoDsKeyValue* lasso_ds_key_value_new ( ) +GType lasso_ds_rsa_key_value_get_type ( ) +LassoDsRsaKeyValue* lasso_ds_rsa_key_value_new ( ) +None lasso_ecp_destroy ( LassoEcp* ecp ) +GType lasso_ecp_get_type ( ) +LassoEcp* lasso_ecp_new ( LassoServer* server ) +lasso_error_t lasso_ecp_process_authn_request_msg ( LassoEcp* ecp, const char* authn_request_msg ) +lasso_error_t lasso_ecp_process_response_msg ( LassoEcp* ecp, const char* response_msg ) +None lasso_federation_build_local_name_identifier ( LassoFederation* federation, const gchar* nameQualifier, const gchar* format, const gchar* content ) +None lasso_federation_destroy ( LassoFederation* federation ) +GType lasso_federation_get_type ( ) +LassoFederation* lasso_federation_new ( const gchar* remote_providerID ) +gboolean lasso_federation_verify_name_identifier ( LassoFederation* federation, LassoNode* name_identifier ) +char* lasso_get_prefix_for_dst_service_href ( const char* href ) +gchar* lasso_get_prefix_for_idwsf2_dst_service_href ( const gchar* href ) +None lasso_identity_destroy ( LassoIdentity* identity ) +gchar* lasso_identity_dump ( LassoIdentity* identity ) +LassoFederation* lasso_identity_get_federation ( LassoIdentity* identity, const char* providerID ) +GType lasso_identity_get_type ( ) +LassoIdentity* lasso_identity_new ( ) +LassoIdentity* lasso_identity_new_from_dump ( const gchar* dump ) +lasso_error_t lasso_init ( ) +lasso_error_t lasso_lecp_build_authn_request_envelope_msg ( LassoLecp* lecp ) +lasso_error_t lasso_lecp_build_authn_request_msg ( LassoLecp* lecp ) +lasso_error_t lasso_lecp_build_authn_response_envelope_msg ( LassoLecp* lecp ) +lasso_error_t lasso_lecp_build_authn_response_msg ( LassoLecp* lecp ) +None lasso_lecp_destroy ( LassoLecp* lecp ) +GType lasso_lecp_get_type ( ) +lasso_error_t lasso_lecp_init_authn_request ( LassoLecp* lecp, const char* remote_providerID ) +LassoLecp* lasso_lecp_new ( LassoServer* server ) +lasso_error_t lasso_lecp_process_authn_request_envelope_msg ( LassoLecp* lecp, const char* request_msg ) +lasso_error_t lasso_lecp_process_authn_request_msg ( LassoLecp* lecp, const char* authn_request_msg ) +lasso_error_t lasso_lecp_process_authn_response_envelope_msg ( LassoLecp* lecp, const char* response_msg ) +GType lasso_lib_assertion_get_type ( ) +LassoLibAssertion* lasso_lib_assertion_new ( ) +LassoLibAssertion* lasso_lib_assertion_new_full ( const char* issuer, const char* requestID, const char* audience, const char* notBefore, const char* notOnOrAfter ) +GType lasso_lib_authentication_statement_get_type ( ) +LassoLibAuthenticationStatement* lasso_lib_authentication_statement_new ( ) +LassoLibAuthenticationStatement* lasso_lib_authentication_statement_new_full ( const char* authenticationMethod, const char* authenticationInstant, const char* reauthenticateOnOrAfter, LassoSamlNameIdentifier* sp_identifier, LassoSamlNameIdentifier* idp_identifier ) +GType lasso_lib_authn_context_get_type ( ) +LassoNode* lasso_lib_authn_context_new ( ) +GType lasso_lib_authn_request_envelope_get_type ( ) +LassoLibAuthnRequestEnvelope* lasso_lib_authn_request_envelope_new ( ) +LassoLibAuthnRequestEnvelope* lasso_lib_authn_request_envelope_new_full ( LassoLibAuthnRequest* authnRequest, char* providerID, char* assertionConsumerServiceURL ) +GType lasso_lib_authn_request_get_type ( ) +LassoLibAuthnRequest* lasso_lib_authn_request_new ( ) +GType lasso_lib_authn_response_envelope_get_type ( ) +LassoLibAuthnResponseEnvelope* lasso_lib_authn_response_envelope_new ( LassoLibAuthnResponse* response, char* assertionConsumerServiceURL ) +GType lasso_lib_authn_response_get_type ( ) +LassoNode* lasso_lib_authn_response_new ( char* providerID, LassoLibAuthnRequest* request ) +GType lasso_lib_federation_termination_notification_get_type ( ) +LassoNode* lasso_lib_federation_termination_notification_new ( ) +LassoNode* lasso_lib_federation_termination_notification_new_full ( char* providerID, LassoSamlNameIdentifier* nameIdentifier, LassoSignatureType sign_type, LassoSignatureMethod sign_method ) +GType lasso_lib_idp_entries_get_type ( ) +LassoNode* lasso_lib_idp_entries_new ( ) +GType lasso_lib_idp_entry_get_type ( ) +LassoNode* lasso_lib_idp_entry_new ( ) +GType lasso_lib_idp_list_get_type ( ) +LassoNode* lasso_lib_idp_list_new ( ) +GType lasso_lib_logout_request_get_type ( ) +LassoNode* lasso_lib_logout_request_new ( ) +LassoNode* lasso_lib_logout_request_new_full ( char* providerID, LassoSamlNameIdentifier* nameIdentifier, LassoSignatureType sign_type, LassoSignatureMethod sign_method ) +GType lasso_lib_logout_response_get_type ( ) +LassoNode* lasso_lib_logout_response_new ( ) +LassoNode* lasso_lib_logout_response_new_full ( char* providerID, const char* statusCodeValue, LassoLibLogoutRequest* request, LassoSignatureType sign_type, LassoSignatureMethod sign_method ) +GType lasso_lib_name_identifier_mapping_request_get_type ( ) +LassoNode* lasso_lib_name_identifier_mapping_request_new ( ) +LassoNode* lasso_lib_name_identifier_mapping_request_new_full ( char* providerID, LassoSamlNameIdentifier* nameIdentifier, const char* targetNamespace, LassoSignatureType sign_type, LassoSignatureMethod sign_method ) +GType lasso_lib_name_identifier_mapping_response_get_type ( ) +LassoNode* lasso_lib_name_identifier_mapping_response_new ( ) +LassoNode* lasso_lib_name_identifier_mapping_response_new_full ( char* provideRID, const char* statusCodeValue, LassoLibNameIdentifierMappingRequest* request, LassoSignatureType sign_type, LassoSignatureMethod sign_method ) +GType lasso_lib_register_name_identifier_request_get_type ( ) +LassoNode* lasso_lib_register_name_identifier_request_new ( ) +LassoNode* lasso_lib_register_name_identifier_request_new_full ( const char* providerID, LassoSamlNameIdentifier* idpNameIdentifier, LassoSamlNameIdentifier* spNameIdentifier, LassoSamlNameIdentifier* oldNameIdentifier, LassoSignatureType sign_type, LassoSignatureMethod sign_method ) +GType lasso_lib_register_name_identifier_response_get_type ( ) +LassoNode* lasso_lib_register_name_identifier_response_new ( ) +LassoNode* lasso_lib_register_name_identifier_response_new_full ( const char* providerID, const char* statusCodeValue, LassoLibRegisterNameIdentifierRequest* request, LassoSignatureType sign_type, LassoSignatureMethod sign_method ) +GType lasso_lib_request_authn_context_get_type ( ) +LassoLibRequestAuthnContext* lasso_lib_request_authn_context_new ( ) +GType lasso_lib_scoping_get_type ( ) +LassoLibScoping* lasso_lib_scoping_new ( ) +GType lasso_lib_status_response_get_type ( ) +LassoNode* lasso_lib_status_response_new ( ) +GType lasso_lib_subject_get_type ( ) +LassoLibSubject* lasso_lib_subject_new ( ) +lasso_error_t lasso_login_accept_sso ( LassoLogin* login ) +lasso_error_t lasso_login_build_artifact_msg ( LassoLogin* login, LassoHttpMethod http_method ) +lasso_error_t lasso_login_build_assertion ( LassoLogin* login, const char* authenticationMethod, const char* authenticationInstant, const char* reauthenticateOnOrAfter, const char* notBefore, const char* notOnOrAfter ) +lasso_error_t lasso_login_build_authn_request_msg ( LassoLogin* login ) +lasso_error_t lasso_login_build_authn_response_msg ( LassoLogin* login ) +lasso_error_t lasso_login_build_request_msg ( LassoLogin* login ) +lasso_error_t lasso_login_build_response_msg ( LassoLogin* login, gchar* remote_providerID ) +None lasso_login_destroy ( LassoLogin* login ) +gchar* lasso_login_dump ( LassoLogin* login ) +LassoNode* lasso_login_get_assertion ( LassoLogin* login ) +GType lasso_login_get_type ( ) +lasso_error_t lasso_login_init_authn_request ( LassoLogin* login, const gchar* remote_providerID, LassoHttpMethod http_method ) +lasso_error_t lasso_login_init_idp_initiated_authn_request ( LassoLogin* login, const gchar* remote_providerID ) +lasso_error_t lasso_login_init_request ( LassoLogin* login, gchar* response_msg, LassoHttpMethod response_http_method ) +gboolean lasso_login_must_ask_for_consent ( LassoLogin* login ) +gboolean lasso_login_must_authenticate ( LassoLogin* login ) +LassoLogin* lasso_login_new ( LassoServer* server ) +LassoLogin* lasso_login_new_from_dump ( LassoServer* server, const gchar* dump ) +lasso_error_t lasso_login_process_authn_request_msg ( LassoLogin* login, const char* authn_request_msg ) +lasso_error_t lasso_login_process_authn_response_msg ( LassoLogin* login, gchar* authn_response_msg ) +lasso_error_t lasso_login_process_paos_response_msg ( LassoLogin* login, gchar* msg ) +lasso_error_t lasso_login_process_request_msg ( LassoLogin* login, gchar* request_msg ) +lasso_error_t lasso_login_process_response_msg ( LassoLogin* login, gchar* response_msg ) +lasso_error_t lasso_login_validate_request_msg ( LassoLogin* login, gboolean authentication_result, gboolean is_consent_obtained ) +lasso_error_t lasso_logout_build_request_msg ( LassoLogout* logout ) +lasso_error_t lasso_logout_build_response_msg ( LassoLogout* logout ) +None lasso_logout_destroy ( LassoLogout* logout ) +gchar* lasso_logout_dump ( LassoLogout* logout ) +gchar* lasso_logout_get_next_providerID ( LassoLogout* logout ) +GType lasso_logout_get_type ( ) +lasso_error_t lasso_logout_init_request ( LassoLogout* logout, gchar* remote_providerID, LassoHttpMethod request_method ) +LassoLogout* lasso_logout_new ( LassoServer* server ) +LassoLogout* lasso_logout_new_from_dump ( LassoServer* server, const gchar* dump ) +lasso_error_t lasso_logout_process_request_msg ( LassoLogout* logout, gchar* request_msg ) +lasso_error_t lasso_logout_process_response_msg ( LassoLogout* logout, gchar* response_msg ) +lasso_error_t lasso_logout_reset_providerID_index ( LassoLogout* logout ) +lasso_error_t lasso_logout_validate_request ( LassoLogout* logout ) +GType lasso_misc_text_node_get_type ( ) +xmlNode* lasso_misc_text_node_get_xml_content ( LassoMiscTextNode* misc_text_node ) +LassoNode* lasso_misc_text_node_new ( ) +LassoMiscTextNode* lasso_misc_text_node_new_with_string ( const char* content ) +LassoMiscTextNode* lasso_misc_text_node_new_with_xml_node ( xmlNode* xml_node ) +None lasso_misc_text_node_set_xml_content ( LassoMiscTextNode* misc_text_node, xmlNode* node ) +lasso_error_t lasso_name_id_management_build_request_msg ( LassoNameIdManagement* name_id_management ) +lasso_error_t lasso_name_id_management_build_response_msg ( LassoNameIdManagement* name_id_management ) +None lasso_name_id_management_destroy ( LassoNameIdManagement* name_id_management ) +char* lasso_name_id_management_dump ( LassoNameIdManagement* name_id_management ) +GType lasso_name_id_management_get_type ( ) +lasso_error_t lasso_name_id_management_init_request ( LassoNameIdManagement* name_id_management, char* remote_provider_id, char* new_name_id, LassoHttpMethod http_method ) +LassoNameIdManagement* lasso_name_id_management_new ( LassoServer* server ) +LassoNameIdManagement* lasso_name_id_management_new_from_dump ( LassoServer* server, const char* dump ) +lasso_error_t lasso_name_id_management_process_request_msg ( LassoNameIdManagement* name_id_management, gchar* request_msg ) +lasso_error_t lasso_name_id_management_process_response_msg ( LassoNameIdManagement* name_id_management, gchar* response_msg ) +lasso_error_t lasso_name_id_management_validate_request ( LassoNameIdManagement* name_id_management ) +lasso_error_t lasso_name_identifier_mapping_build_request_msg ( LassoNameIdentifierMapping* mapping ) +lasso_error_t lasso_name_identifier_mapping_build_response_msg ( LassoNameIdentifierMapping* mapping ) +None lasso_name_identifier_mapping_destroy ( LassoNameIdentifierMapping* mapping ) +GType lasso_name_identifier_mapping_get_type ( ) +lasso_error_t lasso_name_identifier_mapping_init_request ( LassoNameIdentifierMapping* mapping, gchar* targetNamespace, gchar* remote_providerID ) +LassoNameIdentifierMapping* lasso_name_identifier_mapping_new ( LassoServer* server ) +lasso_error_t lasso_name_identifier_mapping_process_request_msg ( LassoNameIdentifierMapping* mapping, gchar* request_msg ) +lasso_error_t lasso_name_identifier_mapping_process_response_msg ( LassoNameIdentifierMapping* mapping, gchar* response_msg ) +lasso_error_t lasso_name_identifier_mapping_validate_request ( LassoNameIdentifierMapping* mapping ) +lasso_error_t lasso_name_registration_build_request_msg ( LassoNameRegistration* name_registration ) +lasso_error_t lasso_name_registration_build_response_msg ( LassoNameRegistration* name_registration ) +None lasso_name_registration_destroy ( LassoNameRegistration* name_registration ) +gchar* lasso_name_registration_dump ( LassoNameRegistration* name_registration ) +GType lasso_name_registration_get_type ( ) +lasso_error_t lasso_name_registration_init_request ( LassoNameRegistration* name_registration, char* remote_providerID, LassoHttpMethod http_method ) +LassoNameRegistration* lasso_name_registration_new ( LassoServer* server ) +LassoNameRegistration* lasso_name_registration_new_from_dump ( LassoServer* server, const char* dump ) +lasso_error_t lasso_name_registration_process_request_msg ( LassoNameRegistration* name_registration, gchar* request_msg ) +lasso_error_t lasso_name_registration_process_response_msg ( LassoNameRegistration* name_registration, gchar* response_msg ) +lasso_error_t lasso_name_registration_validate_request ( LassoNameRegistration* name_registration ) +None lasso_node_cleanup_original_xmlnodes ( LassoNode* node ) +char* lasso_node_debug ( LassoNode* node, int level ) +None lasso_node_destroy ( LassoNode* node ) +char* lasso_node_dump ( LassoNode* node ) +char* lasso_node_export_to_base64 ( LassoNode* node ) +char* lasso_node_export_to_ecp_soap_response ( LassoNode* node, const char* assertionConsumerURL ) +char* lasso_node_export_to_paos_request ( LassoNode* node, const char* issuer, const char* responseConsumerURL, const char* relay_state ) +char* lasso_node_export_to_query ( LassoNode* node, LassoSignatureMethod sign_method, const char* private_key_file ) +char* lasso_node_export_to_query_with_password ( LassoNode* node, LassoSignatureMethod sign_method, const char* private_key_file, const char* private_key_file_password ) +char* lasso_node_export_to_soap ( LassoNode* node ) +gchar* lasso_node_export_to_xml ( LassoNode* node ) +const char* lasso_node_get_name ( LassoNode* node ) +const char* lasso_node_get_namespace ( LassoNode* node ) +xmlNode* lasso_node_get_original_xmlnode ( LassoNode* node ) +GType lasso_node_get_type ( ) +xmlNode* lasso_node_get_xmlNode ( LassoNode* node, gboolean lasso_dump ) +LassoMessageFormat lasso_node_init_from_message ( LassoNode* node, const char* message ) +gboolean lasso_node_init_from_query ( LassoNode* node, const char* query ) +lasso_error_t lasso_node_init_from_xml ( LassoNode* node, xmlNode* xmlnode ) +LassoNode* lasso_node_new ( ) +LassoNode* lasso_node_new_from_dump ( const char* dump ) +LassoNode* lasso_node_new_from_soap ( const char* soap ) +LassoNode* lasso_node_new_from_xmlNode ( xmlNode* node ) +None lasso_node_set_custom_namespace ( LassoNode* node, const char* prefix, const char* href ) +None lasso_node_set_custom_nodename ( LassoNode* node, const char* nodename ) +None lasso_node_set_original_xmlnode ( LassoNode* node, xmlNode* xmlnode ) +char* lasso_profile_get_artifact ( LassoProfile* profile ) +char* lasso_profile_get_artifact_message ( LassoProfile* profile ) +LassoIdentity* lasso_profile_get_identity ( LassoProfile* profile ) +LassoNode* lasso_profile_get_nameIdentifier ( LassoProfile* profile ) +LassoRequestType lasso_profile_get_request_type_from_soap_msg ( const gchar* soap ) +LassoSession* lasso_profile_get_session ( LassoProfile* profile ) +LassoProfileSignatureHint lasso_profile_get_signature_hint ( LassoProfile* profile ) +lasso_error_t lasso_profile_get_signature_status ( LassoProfile* profile ) +LassoProfileSignatureVerifyHint lasso_profile_get_signature_verify_hint ( LassoProfile* profile ) +GType lasso_profile_get_type ( ) +gboolean lasso_profile_is_identity_dirty ( LassoProfile* profile ) +gboolean lasso_profile_is_liberty_query ( const gchar* query ) +gboolean lasso_profile_is_saml_query ( const gchar* query ) +gboolean lasso_profile_is_session_dirty ( LassoProfile* profile ) +None lasso_profile_set_artifact_message ( LassoProfile* profile, const char* message ) +lasso_error_t lasso_profile_set_identity_from_dump ( LassoProfile* profile, const gchar* dump ) +lasso_error_t lasso_profile_set_session_from_dump ( LassoProfile* profile, const gchar* dump ) +None lasso_profile_set_signature_hint ( LassoProfile* profile, LassoProfileSignatureHint signature_hint ) +None lasso_profile_set_signature_verify_hint ( LassoProfile* profile, LassoProfileSignatureVerifyHint signature_verify_hint ) +lasso_error_t lasso_profile_set_soap_fault_response ( LassoProfile* profile, const char* faultcode, const char* faultstring, GList* details ) +LassoProviderRole lasso_profile_sso_role_with ( LassoProfile* profile, const char* remote_provider_id ) +gboolean lasso_provider_accept_http_method ( LassoProvider* provider, LassoProvider* remote_provider, LassoMdProtocolType protocol_type, LassoHttpMethod http_method, gboolean initiate_profile ) +gchar* lasso_provider_get_assertion_consumer_service_url ( LassoProvider* provider, const char* service_id ) +gchar* lasso_provider_get_base64_succinct_id ( const LassoProvider* provider ) +char* lasso_provider_get_cache_duration ( LassoProvider* provider ) +gchar* lasso_provider_get_default_name_id_format ( LassoProvider* provider ) +LassoEncryptionMode lasso_provider_get_encryption_mode ( LassoProvider* provider ) +LassoHttpMethod lasso_provider_get_first_http_method ( LassoProvider* provider, LassoProvider* remote_provider, LassoMdProtocolType protocol_type ) +GList* lasso_provider_get_idp_supported_attributes ( LassoProvider* provider ) +GList* lasso_provider_get_metadata_keys_for_role ( LassoProvider* provider, LassoProviderRole role ) +GList* lasso_provider_get_metadata_list ( LassoProvider* provider, const char* name ) +GList* lasso_provider_get_metadata_list_for_role ( const LassoProvider* provider, LassoProviderRole role, const char* name ) +gchar* lasso_provider_get_metadata_one ( LassoProvider* provider, const char* name ) +char* lasso_provider_get_metadata_one_for_role ( LassoProvider* provider, LassoProviderRole role, const char* name ) +xmlNode* lasso_provider_get_organization ( const LassoProvider* provider ) +LassoProtocolConformance lasso_provider_get_protocol_conformance ( const LassoProvider* provider ) +LassoProviderRole lasso_provider_get_roles ( LassoProvider* provider ) +const char* lasso_provider_get_sp_name_qualifier ( LassoProvider* provider ) +GType lasso_provider_get_type ( ) +char* lasso_provider_get_valid_until ( LassoProvider* provider ) +gboolean lasso_provider_has_protocol_profile ( LassoProvider* provider, LassoMdProtocolType protocol_type, const char* protocol_profile ) +gboolean lasso_provider_match_conformance ( LassoProvider* provider, LassoProvider* another_provider ) +LassoProvider* lasso_provider_new ( LassoProviderRole role, const char* metadata, const char* public_key, const char* ca_cert_chain ) +LassoProvider* lasso_provider_new_from_buffer ( LassoProviderRole role, const char* metadata, const char* public_key, const char* ca_cert_chain ) +LassoProvider* lasso_provider_new_from_dump ( const gchar* dump ) +LassoSaml2EncryptedElement* lasso_provider_saml2_node_encrypt ( const LassoProvider* provider, LassoNode* lasso_node ) +None lasso_provider_set_encryption_mode ( LassoProvider* provider, LassoEncryptionMode encryption_mode ) +None lasso_provider_set_encryption_sym_key_type ( LassoProvider* provider, LassoEncryptionSymKeyType encryption_sym_key_type ) +lasso_error_t lasso_provider_verify_single_node_signature ( LassoProvider* provider, LassoNode* node, const char* id_attr_name ) +None lasso_register_dst_service ( const char* prefix, const char* href ) +None lasso_register_idwsf2_dst_service ( const gchar* prefix, const gchar* href ) +GType lasso_saml2_action_get_type ( ) +LassoNode* lasso_saml2_action_new ( ) +LassoNode* lasso_saml2_action_new_with_string ( char* content ) +GType lasso_saml2_advice_get_type ( ) +LassoNode* lasso_saml2_advice_new ( ) +lasso_error_t lasso_saml2_assertion_add_attribute_with_node ( LassoSaml2Assertion* assertion, const char* name, const char* nameformat, LassoNode* content ) +None lasso_saml2_assertion_add_audience_restriction ( LassoSaml2Assertion* saml2_assertion, const char* providerID ) +None lasso_saml2_assertion_add_proxy_limit ( LassoSaml2Assertion* saml2_assertion, int proxy_count, GList* proxy_audiences ) +LassoSaml2AssertionValidationState lasso_saml2_assertion_allows_proxying ( LassoSaml2Assertion* saml2_assertion ) +LassoSaml2AssertionValidationState lasso_saml2_assertion_allows_proxying_to ( LassoSaml2Assertion* saml2_assertion, const char* audience ) +lasso_error_t lasso_saml2_assertion_decrypt_subject ( LassoSaml2Assertion* assertion, LassoServer* server ) +const char* lasso_saml2_assertion_get_in_response_to ( LassoSaml2Assertion* assertion ) +LassoProvider* lasso_saml2_assertion_get_issuer_provider ( const LassoSaml2Assertion* saml2_assertion, const LassoServer* server ) +LassoSaml2SubjectConfirmationData* lasso_saml2_assertion_get_subject_confirmation_data ( LassoSaml2Assertion* saml2_assertion, gboolean create ) +GType lasso_saml2_assertion_get_type ( ) +gboolean lasso_saml2_assertion_has_audience_restriction ( LassoSaml2Assertion* saml2_assertion ) +gboolean lasso_saml2_assertion_has_one_time_use ( LassoSaml2Assertion* saml2_assertion ) +gboolean lasso_saml2_assertion_is_audience_restricted ( LassoSaml2Assertion* saml2_assertion, char* providerID ) +LassoNode* lasso_saml2_assertion_new ( ) +None lasso_saml2_assertion_set_basic_conditions ( LassoSaml2Assertion* saml2_assertion, time_t tolerance, time_t length, gboolean one_time_use ) +None lasso_saml2_assertion_set_one_time_use ( LassoSaml2Assertion* saml2_assertion, gboolean one_time_use ) +None lasso_saml2_assertion_set_subject_confirmation_data ( LassoSaml2Assertion* saml2_assertion, time_t tolerance, time_t length, const char* Recipient, const char* InResponseTo, const char* Address ) +None lasso_saml2_assertion_set_subject_confirmation_name_id ( LassoSaml2Assertion* saml2_assertion, LassoNode* node ) +None lasso_saml2_assertion_set_subject_name_id ( LassoSaml2Assertion* saml2_assertion, LassoNode* node ) +LassoSaml2AssertionValidationState lasso_saml2_assertion_validate_audience ( LassoSaml2Assertion* saml2_assertion, const gchar* audience ) +LassoSaml2AssertionValidationState lasso_saml2_assertion_validate_conditions ( LassoSaml2Assertion* saml2_assertion, const char* relaying_party_providerID ) +LassoSaml2AssertionValidationState lasso_saml2_assertion_validate_time_checks ( LassoSaml2Assertion* saml2_assertion, unsigned int tolerance, time_t now ) +GType lasso_saml2_attribute_get_type ( ) +LassoNode* lasso_saml2_attribute_new ( ) +GType lasso_saml2_attribute_statement_get_type ( ) +LassoNode* lasso_saml2_attribute_statement_new ( ) +GType lasso_saml2_attribute_value_get_type ( ) +LassoSaml2AttributeValue* lasso_saml2_attribute_value_new ( ) +GType lasso_saml2_audience_restriction_get_type ( ) +LassoNode* lasso_saml2_audience_restriction_new ( ) +GType lasso_saml2_authn_context_get_type ( ) +LassoNode* lasso_saml2_authn_context_new ( ) +GType lasso_saml2_authn_statement_get_type ( ) +LassoNode* lasso_saml2_authn_statement_new ( ) +GType lasso_saml2_authz_decision_statement_get_type ( ) +LassoNode* lasso_saml2_authz_decision_statement_new ( ) +GType lasso_saml2_base_idabstract_get_type ( ) +LassoNode* lasso_saml2_base_idabstract_new ( ) +GType lasso_saml2_condition_abstract_get_type ( ) +LassoNode* lasso_saml2_condition_abstract_new ( ) +GType lasso_saml2_conditions_get_type ( ) +LassoNode* lasso_saml2_conditions_new ( ) +LassoSaml2EncryptedElement* lasso_saml2_encrypted_element_build_encrypted_persistent_name_id ( const char* id, const char* idpID, const LassoProvider* provider ) +GType lasso_saml2_encrypted_element_get_type ( ) +LassoNode* lasso_saml2_encrypted_element_new ( ) +lasso_error_t lasso_saml2_encrypted_element_server_decrypt ( LassoSaml2EncryptedElement* encrypted_element, LassoServer* server, LassoNode** decrypted_node ) +GType lasso_saml2_evidence_get_type ( ) +LassoNode* lasso_saml2_evidence_new ( ) +GType lasso_saml2_key_info_confirmation_data_get_type ( ) +LassoNode* lasso_saml2_key_info_confirmation_data_new ( ) +LassoSaml2NameID* lasso_saml2_name_id_build_persistent ( const char* id, const char* idpID, const char* providerID ) +gboolean lasso_saml2_name_id_equals ( LassoSaml2NameID* name_id, LassoSaml2NameID* other_name_id ) +GType lasso_saml2_name_id_get_type ( ) +LassoNode* lasso_saml2_name_id_new ( ) +LassoSaml2NameID* lasso_saml2_name_id_new_with_persistent_format ( const char* id, const char* idpID, const char* providerID ) +LassoNode* lasso_saml2_name_id_new_with_string ( char* content ) +GType lasso_saml2_one_time_use_get_type ( ) +LassoNode* lasso_saml2_one_time_use_new ( ) +GType lasso_saml2_proxy_restriction_get_type ( ) +LassoNode* lasso_saml2_proxy_restriction_new ( ) +GType lasso_saml2_statement_abstract_get_type ( ) +LassoNode* lasso_saml2_statement_abstract_new ( ) +GType lasso_saml2_subject_confirmation_data_get_type ( ) +LassoNode* lasso_saml2_subject_confirmation_data_new ( ) +GType lasso_saml2_subject_confirmation_get_type ( ) +LassoNode* lasso_saml2_subject_confirmation_new ( ) +GType lasso_saml2_subject_get_type ( ) +GType lasso_saml2_subject_locality_get_type ( ) +LassoNode* lasso_saml2_subject_locality_new ( ) +LassoNode* lasso_saml2_subject_new ( ) +GType lasso_saml_advice_get_type ( ) +LassoNode* lasso_saml_advice_new ( ) +GType lasso_saml_assertion_get_type ( ) +LassoSamlAssertion* lasso_saml_assertion_new ( ) +GType lasso_saml_attribute_designator_get_type ( ) +LassoNode* lasso_saml_attribute_designator_new ( ) +GType lasso_saml_attribute_get_type ( ) +LassoSamlAttribute* lasso_saml_attribute_new ( ) +GType lasso_saml_attribute_statement_get_type ( ) +LassoSamlAttributeStatement* lasso_saml_attribute_statement_new ( ) +GType lasso_saml_attribute_value_get_type ( ) +LassoSamlAttributeValue* lasso_saml_attribute_value_new ( ) +GType lasso_saml_audience_restriction_condition_get_type ( ) +LassoSamlAudienceRestrictionCondition* lasso_saml_audience_restriction_condition_new ( ) +LassoSamlAudienceRestrictionCondition* lasso_saml_audience_restriction_condition_new_full ( const char* audience ) +GType lasso_saml_authentication_statement_get_type ( ) +LassoNode* lasso_saml_authentication_statement_new ( ) +GType lasso_saml_authority_binding_get_type ( ) +LassoNode* lasso_saml_authority_binding_new ( ) +GType lasso_saml_condition_abstract_get_type ( ) +GType lasso_saml_conditions_get_type ( ) +LassoSamlConditions* lasso_saml_conditions_new ( ) +GType lasso_saml_name_identifier_get_type ( ) +LassoSamlNameIdentifier* lasso_saml_name_identifier_new ( ) +LassoSamlNameIdentifier* lasso_saml_name_identifier_new_from_xmlNode ( xmlNode* xmlnode ) +GType lasso_saml_statement_abstract_get_type ( ) +GType lasso_saml_subject_confirmation_get_type ( ) +LassoSamlSubjectConfirmation* lasso_saml_subject_confirmation_new ( ) +GType lasso_saml_subject_get_type ( ) +GType lasso_saml_subject_locality_get_type ( ) +LassoNode* lasso_saml_subject_locality_new ( ) +LassoNode* lasso_saml_subject_new ( ) +GType lasso_saml_subject_statement_abstract_get_type ( ) +GType lasso_saml_subject_statement_get_type ( ) +LassoNode* lasso_saml_subject_statement_new ( ) +GType lasso_samlp2_artifact_resolve_get_type ( ) +LassoNode* lasso_samlp2_artifact_resolve_new ( ) +GType lasso_samlp2_artifact_response_get_type ( ) +LassoNode* lasso_samlp2_artifact_response_new ( ) +GType lasso_samlp2_assertion_id_request_get_type ( ) +LassoNode* lasso_samlp2_assertion_id_request_new ( ) +GType lasso_samlp2_attribute_query_get_type ( ) +LassoNode* lasso_samlp2_attribute_query_new ( ) +GType lasso_samlp2_authn_query_get_type ( ) +LassoNode* lasso_samlp2_authn_query_new ( ) +GType lasso_samlp2_authn_request_get_type ( ) +LassoNode* lasso_samlp2_authn_request_new ( ) +GType lasso_samlp2_authz_decision_query_get_type ( ) +LassoNode* lasso_samlp2_authz_decision_query_new ( ) +GType lasso_samlp2_extensions_get_type ( ) +LassoNode* lasso_samlp2_extensions_new ( ) +GType lasso_samlp2_idp_entry_get_type ( ) +LassoNode* lasso_samlp2_idp_entry_new ( ) +GType lasso_samlp2_idp_list_get_type ( ) +LassoNode* lasso_samlp2_idp_list_new ( ) +GList* lasso_samlp2_logout_request_get_session_indexes ( LassoSamlp2LogoutRequest* logout_request ) +GType lasso_samlp2_logout_request_get_type ( ) +LassoNode* lasso_samlp2_logout_request_new ( ) +None lasso_samlp2_logout_request_set_session_indexes ( LassoSamlp2LogoutRequest* logout_request, GList* session_index ) +GType lasso_samlp2_logout_response_get_type ( ) +LassoNode* lasso_samlp2_logout_response_new ( ) +GType lasso_samlp2_manage_name_id_request_get_type ( ) +LassoNode* lasso_samlp2_manage_name_id_request_new ( ) +GType lasso_samlp2_manage_name_id_response_get_type ( ) +LassoNode* lasso_samlp2_manage_name_id_response_new ( ) +GType lasso_samlp2_name_id_mapping_request_get_type ( ) +LassoNode* lasso_samlp2_name_id_mapping_request_new ( ) +GType lasso_samlp2_name_id_mapping_response_get_type ( ) +LassoNode* lasso_samlp2_name_id_mapping_response_new ( ) +GType lasso_samlp2_name_id_policy_get_type ( ) +LassoNode* lasso_samlp2_name_id_policy_new ( ) +GType lasso_samlp2_request_abstract_get_type ( ) +LassoNode* lasso_samlp2_request_abstract_new ( ) +GType lasso_samlp2_requested_authn_context_get_type ( ) +LassoNode* lasso_samlp2_requested_authn_context_new ( ) +GType lasso_samlp2_response_get_type ( ) +LassoNode* lasso_samlp2_response_new ( ) +GType lasso_samlp2_scoping_get_type ( ) +LassoNode* lasso_samlp2_scoping_new ( ) +GType lasso_samlp2_status_code_get_type ( ) +LassoNode* lasso_samlp2_status_code_new ( ) +GType lasso_samlp2_status_detail_get_type ( ) +LassoNode* lasso_samlp2_status_detail_new ( ) +GType lasso_samlp2_status_get_type ( ) +LassoNode* lasso_samlp2_status_new ( ) +GType lasso_samlp2_status_response_get_type ( ) +LassoNode* lasso_samlp2_status_response_new ( ) +GType lasso_samlp2_subject_query_abstract_get_type ( ) +LassoNode* lasso_samlp2_subject_query_abstract_new ( ) +GType lasso_samlp2_terminate_get_type ( ) +LassoNode* lasso_samlp2_terminate_new ( ) +GType lasso_samlp_request_abstract_get_type ( ) +GType lasso_samlp_request_get_type ( ) +LassoNode* lasso_samlp_request_new ( ) +None lasso_samlp_response_abstract_fill ( LassoSamlpResponseAbstract* response, const char* InResponseTo, const char* Recipient ) +GType lasso_samlp_response_abstract_get_type ( ) +GType lasso_samlp_response_get_type ( ) +LassoNode* lasso_samlp_response_new ( ) +GType lasso_samlp_status_code_get_type ( ) +LassoSamlpStatusCode* lasso_samlp_status_code_new ( ) +GType lasso_samlp_status_get_type ( ) +LassoSamlpStatus* lasso_samlp_status_new ( ) +lasso_error_t lasso_server_add_provider ( LassoServer* server, LassoProviderRole role, const gchar* metadata, const gchar* public_key, const gchar* ca_cert_chain ) +lasso_error_t lasso_server_add_provider_from_buffer ( LassoServer* server, LassoProviderRole role, const gchar* metadata, const gchar* public_key, const gchar* ca_cert_chain ) +None lasso_server_destroy ( LassoServer* server ) +gchar* lasso_server_dump ( LassoServer* server ) +LassoProvider* lasso_server_get_provider ( const LassoServer* server, const gchar* providerID ) +GType lasso_server_get_type ( ) +lasso_error_t lasso_server_load_affiliation ( LassoServer* server, const gchar* filename ) +lasso_error_t lasso_server_load_metadata ( LassoServer* server, LassoProviderRole role, const gchar* federation_file, const gchar* trusted_roots, GList* blacklisted_entity_ids, GList** loaded_entity_ids, LassoServerLoadMetadataFlag flags ) +LassoServer* lasso_server_new ( const gchar* metadata, const gchar* private_key, const gchar* private_key_password, const gchar* certificate ) +LassoServer* lasso_server_new_from_buffers ( const gchar* metadata, const gchar* private_key_content, const gchar* private_key_password, const gchar* certificate_content ) +LassoServer* lasso_server_new_from_dump ( const gchar* dump ) +lasso_error_t lasso_server_saml2_assertion_setup_signature ( LassoServer* server, LassoSaml2Assertion* saml2_assertion ) +lasso_error_t lasso_server_set_encryption_private_key ( LassoServer* server, const gchar* filename_or_buffer ) +lasso_error_t lasso_server_set_encryption_private_key_with_password ( LassoServer* server, const gchar* filename_or_buffer, const gchar* password ) +lasso_error_t lasso_session_add_assertion ( LassoSession* session, const char* providerID, LassoNode* assertion ) +None lasso_session_destroy ( LassoSession* session ) +gchar* lasso_session_dump ( LassoSession* session ) +LassoNode* lasso_session_get_assertion ( LassoSession* session, const gchar* providerID ) +GList* lasso_session_get_assertions ( LassoSession* session, const char* provider_id ) +gchar* lasso_session_get_provider_index ( LassoSession* session, gint index ) +GType lasso_session_get_type ( ) +gboolean lasso_session_is_empty ( LassoSession* session ) +LassoSession* lasso_session_new ( ) +LassoSession* lasso_session_new_from_dump ( const gchar* dump ) +lasso_error_t lasso_session_remove_assertion ( LassoSession* session, const gchar* providerID ) +None lasso_set_flag ( char* flag ) +lasso_error_t lasso_shutdown ( ) +GType lasso_soap_body_get_type ( ) +LassoSoapBody* lasso_soap_body_new ( ) +LassoSoapBody* lasso_soap_body_new_from_message ( const gchar* message ) +GType lasso_soap_detail_get_type ( ) +LassoSoapDetail* lasso_soap_detail_new ( ) +LassoSoapDetail* lasso_soap_detail_new_from_message ( const gchar* message ) +GType lasso_soap_envelope_get_type ( ) +LassoSoapEnvelope* lasso_soap_envelope_new ( LassoSoapBody* body ) +LassoSoapEnvelope* lasso_soap_envelope_new_from_message ( const gchar* message ) +GType lasso_soap_fault_get_type ( ) +LassoSoapFault* lasso_soap_fault_new ( ) +LassoSoapFault* lasso_soap_fault_new_from_message ( const gchar* message ) +LassoSoapFault* lasso_soap_fault_new_full ( const char* faultcode, const char* faultstring ) +GType lasso_soap_header_get_type ( ) +LassoSoapHeader* lasso_soap_header_new ( ) +LassoSoapHeader* lasso_soap_header_new_from_message ( const gchar* message ) +const char* lasso_strerror ( int error_code ) diff --git a/configure.ac b/configure.ac index 7770127f..26f8216b 100644 --- a/configure.ac +++ b/configure.ac @@ -15,7 +15,7 @@ dnl - Second number is the number of supported API versions where API version > dnl first number. dnl - Third number is the current API version implementation version number. dnl See libtool explanations about current, age and release, later in this file. -AC_INIT([lasso], 2.3.6, lasso-devel@lists.labs.libre-entreprise.org) +AC_INIT([lasso], 2.4.0, lasso-devel@lists.labs.libre-entreprise.org) dnl Check if autoconf ver > 2.53 AC_PREREQ(2.53) AC_CONFIG_MACRO_DIR([m4]) @@ -184,7 +184,7 @@ dnl - interfaces removed -> AGE = 0 # m = a # r = r current=`expr $VERSION_MAJOR + $VERSION_MINOR` -LASSO_VERSION_INFO="12:4:9" +LASSO_VERSION_INFO="13:0:10" AC_SUBST(LASSO_VERSION_INFO) dnl Compute the minimal supported ABI version for Win32 scripts and resources files.